ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第六部分 实现细节

2022-01-16 01:01:03  阅读:137  来源: 互联网

标签:Web 架构 实现 第六 用例 细节 组件


第30章 数据库只是实现细节

数据的组织结构,数据的模型,都是系统架构中的重要部分,但是从碰盘上存储/读取数据的机制和手段却没那么重要。关系型数据库强制我们将数据存储成表格并且以SQL访问,主要是为了后者。总而言之,数据本身很重要,但数据库系统仅仅是一个实现细节。

第31章 Web是实现细节

GUI是一个实现细节,而Web则是GUI的一种,所以也是一个实现细节,作为一名软件架构师,我们需要将这类细节与核心业务逻辑隔离开来。

第32章 实用程序框架是实现细节

不要让框架污染我们的核心代码,应该依据依赖关系原则,将它们当作核心代码的插件来管理。

第33章 案例分析:视频销售网站

产品

系统架构设计中的第一步,是识别系统中的各种角色和用例

用例分析

画出用例会析,识别出系统的角色,及用例功能。

组件架构

根据各种角色和用例,接下来可以构造一个初步的组件架构图了,同时也界定出架构边界(例如将系统划分成视图、展示器、交到器以及控制器这几个组件)

依赖关系管理

注意图中”使用“关系,它和控制流方向是一致的;而”继承”关系则与之相反,它反映的是我们对开闭原则的应用,通过调整依赖关系,可以保证底层细节的变更不会影响到高层策略组件。

第24章 拾遗

  • 按层封装(常见的分层架构中,Web代码分为一层,业务逻辑分为一层,执久化是另外一层)
  • 按功能封装(常见的实现中,所有的类型都会放在一个相同的包中,以业务概念来命名)
  • 端口和适配器,通过采用“端口和适配器”“六边形架构”“边界、控制器、实体”等,我们可以创造出一个业务领域代码与具体实现细节(数据库、框架等)隔离的架构。
  • 按组件封装

标签:Web,架构,实现,第六,用例,细节,组件
来源: https://www.cnblogs.com/zyzl/p/15808610.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有