领域模型驱动设计(DomainDrivenDesign)入门概述
软件开发要干什么:1.反映真实世界要自动化的业务流程2.解决现实问题领域Domain1.Domain特指软件关注的领域2.在不能充分了解业务领域的情况下是不可能做出一个好的软件1.分层架构2.实体3.值对象4.服务5.模块6.聚合7.工厂8.资源库1.将领域模型相关的代码集中到一个层中,把它从用户界面、应用和基础设施代码中分隔开来2.释放领域对象的显示自己、保存自己、管理应用任务等职责,让它专注于展现领域模型3.复杂的程序切分成层4.层中采用内聚的设计5.层仅依赖于它底下的那层有一类对象拥有唯一标识符1.能够跨越系统的生命周期甚至能超越软件系统的一系列的延续性和标识符2.这样的对象称为实体。1
用户评论