代码拉取完成,页面将自动刷新
学习资源
interface -> application -> domain -> infrastructure
分层 | 英文 | 描述 |
---|---|---|
表现层 | User Interface |
用户界面层,或者表现层,负责向用户显示解释用户命令 |
应用层 | Application Layer |
定义软件要完成的任务,并且指挥协调领域对象进行不同的操作。该层不包含业务领域知识。 |
领域层 | Domain Layer |
或称为模型层,系统的核心,负责表达业务概念,业务状态信息以及业务规则。即包含了该领域(问题域)所有复杂的业务知识抽象和规则定义。该层主要精力要放在领域对象分析上,可以从实体,值对象,聚合(聚合根),领域服务,领域事件,仓储,工厂等方面入手 |
基础设施层 | Infrastructure Layer |
主要有2方面内容,一是为领域模型提供持久化机制,当软件需要持久化能力时候才需要进行规划;一是对其他层提供通用的技术支持能力,如消息通信,通用工具,配置等的实现; |
类型 | 英文 | 描述 |
---|---|---|
值对象 | value object |
无唯一标识的简单对象 |
实体 | entity |
充血的领域模型,有唯一标识 |
聚合(聚合根) | aggregate |
实体的聚合,拥有聚合根,可为某一个实体 |
领域服务 | service |
无法归类到某个具体领域模型的行为 |
领域事件 | event |
不常用 |
仓储 | repository |
持久化相关,与基础设施层关联 |
工厂 | factory |
负责复杂对象创建 |
模块 | module |
子模块引入,可以理解为子域划分 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。