领域驱动模型,领域驱动设计学习-模型驱动设计的构造块

分离领域
用户界面层:负责向用户显示信息和解释用户指令
应用层:定义软件要完成的任务
领域层:负责表达业务概念
基础设施层:为上面各层提供通用的技术能力
各层之间应该保持低的耦合度,上层可以调用下层。
软件中所表示的模型
实体:当一个对象由其标识区分时,那么在模型中应该主要通过标识来确定该对象的定义。标识是可以区分其他对象的标志。个人理解,实体表示了单个的对象,可以区别于其他对象。
值对象:对象无标识。值对象是不可变的。个人理解,值对象是一个存在恒定的值,并不能严格意思上讲是一个对象,它只能说是一个对象的一个属性,表示属性的一个一些意义,如“地址”等客观上恒定存在信息。
服务:有时候有些对象不能归结为值对象或实体。
领域对象的生命周期
聚合(aggregate): 定义清晰的所属关系和边界,并且避免混乱。
工厂(factory): 创建和重建复杂对象,通过聚合封装它们的内部结构。
存储库(repository):提供查找和检索持久对象并封装庞大的基础设施
Tags:  模型驱动开发 模型驱动 领域驱动设计 领域模型驱动设计 领域驱动模型

延伸阅读

最新评论

发表评论