DDD — 聊聊如何避免写流水账代码 (五)
向读者们道歉,由于工作太忙,又对文章质量有追求,所以这篇文章产出速度较慢,但可以向大家保证:文章中的内容都经过了反复实践和踩坑。DDD 系列的前几篇文章可以点击文字下方阅读~ 在过去一年里我们团队做了大量的老系统重构和迁移,其中有大量的代码属于流水账代码,通常能看到是开发在对外的 …
继续阅读分类
共 6 篇
向读者们道歉,由于工作太忙,又对文章质量有追求,所以这篇文章产出速度较慢,但可以向大家保证:文章中的内容都经过了反复实践和踩坑。DDD 系列的前几篇文章可以点击文字下方阅读~ 在过去一年里我们团队做了大量的老系统重构和迁移,其中有大量的代码属于流水账代码,通常能看到是开发在对外的 …
继续阅读在一个 DDD 架构设计中,领域层的设计合理性会直接影响整个架构的代码结构以及应用层、基础设施层的设计。但是领域层设计又是有挑战的任务,特别是在一个业务逻辑相对复杂应用中,每一个业务规则是应该放在 Entity、Value Object 还是 DomainService 是值得用 …
继续阅读写在前面: 这篇文章和《阿里技术专家详解 DDD 系列 第二弹 - 应用架构》隔了比较久,一方面是工作比较忙,另一方面是在讲 Repository 之前其实应该先讲 Entity(实体)、Aggregate Root(聚合根)、Bounded Context(限界上下文)等概念。 …
继续阅读架构这个词源于英文里的 “Architecture“,源头是土木工程里的“建筑”和“结构”,而架构里的”架“同时又包含了“架子”(scaffolding)的含义,意指能快速搭建起来的固定结构。而今天的应用架构,意指软件系统中固定不变的代码结构、设计模式、规范和组件间的通信方式。在 …
继续阅读导读:对于一个架构师来说,在软件开发中如何降低系统复杂度是一个永恒的挑战,无论是 94 年 GoF 的 Design Patterns,99 年的 Martin Fowler 的 Refactoring,02 年的 P of EAA,还是 03 年的 Enterprise …
继续阅读前言 领域驱动设计(Domain-Driven Design),简称 DDD,并非一种框架或者具体的架构设计,而是一种架构设计的思想,该思想最具代表性的著作,就是“领域驱动设计之父” Eric Evans 的经典书籍《领域驱动设计》。 DDD 的核心目标是通过各种 实用性的方法和 …
继续阅读