摘要:
为了便于阅读,我将该系列文章汇总于此,欢迎广大软件架构设计和领域驱动设计(DDD)的爱好者翻阅。此处的文章排序是根据整个项目的架构分层来的:首先是与基础结构层(Infrastructure)相关的话题,然后是领域层(Domain),再是应用层(Application)和表示层(Presentatio 阅读全文
摘要:
当系统中的组件需要调用某一服务来完成特定的任务时,通常最简单的做法是使用new关键字来创建该服务的实例,或者通过工厂模式来解耦该组件与服务的具体实现部分,以便通过配置信息等更为灵活的方式获得该服务的实例。然而,这些做法都有着各自的弊端:在组件中直接维护对服务实例的引用,会造成组件与服务之间的关联依赖,当需要替换服务的具体实现时,不得不修改组件中调用服务的部分并重新编译解决方案;即使采用工厂模式来根据配置信息动态地获得服务的实例,也无法针对不同的服务类型向组件提供一个管理服务实例的中心位置由于组件与服务之间的这种关联依赖,使得项目的开发过程受到约束。在实际项目中,开发过程往往是并行的,但又不是完 阅读全文