领域驱动设计学习
学习网址:
- EntityFramework之领域驱动设计实践 - 前言
- EntityFramework之领域驱动设计实践(一):从DataTable到EntityObject
- EntityFramework之领域驱动设计实践(二):分层架构
- EntityFramework之领域驱动设计实践(三):案例:一个简易的销售系统
- EntityFramework之领域驱动设计实践(四):存储过程,领域驱动的反模式
- EntityFramework之领域驱动设计实践(五):聚合
- EntityFramework之领域驱动设计实践(六):模型对象的生命周期 - 工厂
- EntityFramework之领域驱动设计实践(七):模型对象的生命周期 - 仓储
- EntityFramework之领域驱动设计实践(八):仓储的实现(基本篇)
- EntityFramework之领域驱动设计实践(九):仓储的实现(深入篇)
- EntityFramework之领域驱动设计实践(十):规约(Specification)模式
- EntityFramework之领域驱动设计实践【扩展阅读】:服务(Services)
- EntityFramework之领域驱动设计实践【扩展阅读】:CQRS体系结构模式
学习心得:
respository层(仓储):
不仅仅是进行数据库CRUD操作,且解耦领域模型与技术架构,如果没有仓储层,则领域中就包括对持久技术层的严重依赖
也可以将仓储接口独立放在一个类库中,然后在领域层和仓储的具体实现中分别引用这个
规约模式
避免将逻辑是写死在领域模型中的,如linq中 "from a where a.age>60"
服务分为 应用层服务、领域服务以及基础结构层服务
应用层服务也不会牵涉到业务逻辑
基础结构层服务是显而易见的,比如,邮件发送服务、数据服务、事件总线等等。这些服务是与领域无关的,只跟技术实现相关
领域驱动设计案例:Tiny Library
- 领域驱动设计案例:Tiny Library:简介
- 领域驱动设计案例:Tiny Library:业务逻辑与系统结构
- 领域驱动设计案例:Tiny Library:领域模型
- 领域驱动设计案例:Tiny Library:仓储
- 领域驱动设计案例:Tiny Library:应用服务层
- 领域驱动设计案例:Tiny Library:用户界面
CQRS体系结构模式实践案例:Tiny Library
- CQRS体系结构模式实践案例:Tiny Library:简介
- CQRS体系结构模式实践案例:Tiny Library:系统架构
- CQRS体系结构模式实践案例:Tiny Library:对象的行为和状态
- CQRS体系结构模式实践案例:Tiny Library:领域仓储与事件存储
使用Apworks开发基于CQRS架构的应用程序
- 使用Apworks开发基于CQRS架构的应用程序(一):前言
- 使用Apworks开发基于CQRS架构的应用程序(二):创建领域模型项目
- 使用Apworks开发基于CQRS架构的应用程序(三):创建快照
- 使用Apworks开发基于CQRS架构的应用程序(四):领域事件
- 使用Apworks开发基于CQRS架构的应用程序(五):命令
- 使用Apworks开发基于CQRS架构的应用程序(六):创建.NET WCF服务
- 使用Apworks开发基于CQRS架构的应用程序(七):配置数据库
- 使用Apworks开发基于CQRS架构的应用程序(八):应用程序的配置与编译
- 使用Apworks开发基于CQRS架构的应用程序(九):运行应用程序
Microsoft NLayerApp案例理论与实践
- Microsoft NLayerApp案例理论与实践 - 项目简介与环境搭建
- Microsoft NLayerApp案例理论与实践 - 多层架构与应用系统设计原则
- Microsoft NLayerApp案例理论与实践 - DDD、分布式DDD及其分层
- Microsoft NLayerApp案例理论与实践 - 基础结构层(Cross-Cutting部分)
- Microsoft NLayerApp案例理论与实践 - 基础结构层(数据访问部分)
- Microsoft NLayerApp案例理论与实践 - 领域模型层
- Microsoft NLayerApp案例理论与实践 - 应用层
- Microsoft NLayerApp案例理论与实践 - 分布式服务
- Microsoft NLayerApp案例理论与实践 - 总结
- Unit Of Work模式:《企业应用架构模式(PoEAA)》
- Separated Interface模式:《企业应用架构模式(PoEAA)》
- Row Data Gateway模式:《企业应用架构模式(PoEAA)》
- Repository模式:《企业应用架构模式(PoEAA)》
- 关注点分离(Separation of Concerns)
Layer一词更多的是表示对系统组件或功能的逻辑区分