读《领域驱动设计精简版》
什么是"领域"模型
按 DDD 的定义,领域模型应该捕捉“业务规则”或者“领域逻辑”(business rules / domain logic),而应用模型则捕捉“应用逻辑”(application logic)。
精简版目录
----------------------------------------------------------------------------
模型驱动设计.................................
模型驱动设计的基本构成要素 ..................
分层架构 ....................................
实体 ........................................
值对象 ......................................
服务 ........................................
模块 ........................................
聚合 ........................................
工厂 ........................................
资源库 ......................................
面向深层理解的重构...........................
持续重构 ....................................
凸现关键概念 ................................
保持模型的一致性.............................
界定的上下文 ................................
持续集成 ....................................
上下文映射 ..................................
共享内核 ....................................
客户-供应商 .................................
顺从者 ......................................
防崩溃层 ....................................
隔离通道 ....................................
开放主机服务 ................................
提炼 ........................................
----------------------------------------------------------------------------
在常规开发过程中,我们通常使用三层架构开发(controller层,service层,dao层),随着Spring mvc 开始流行起来后,controller层得得了很好的发展和利用(structs退出了历史舞台)!领域驱动的分层模式有常层的三层模式有一定的区别,但对于业务模型的抽象理念是一样的!
在实际开发过程中,不要拘束于用那一种模式,那一种架构设计!存在即合理,软件生产的过程是产生效益!在地产Saas的建模中,如何抽象出房产的交易过程即最重要的领域,即交易业务逻辑、流程、规则。