
ddd
zhuiqiuuuu
这个作者很懒,什么都没留下…
展开
-
领域驱动设计(DDD)在美团点评业务系统的实践
前言 至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,Eric Evans将其定义为领域驱动设计(Domain-Driven Design,简称DDD)。在互联网开发“小步快跑,迭代试错”的大环境下,DDD似乎是一种比较“古老而缓慢”的思想。 然而,由于互联网公司也逐渐深入实体经济,业务日益复杂,我们在开发中也越来越多地遇到传统行业软件开发中所面...转载 2019-02-26 08:51:18 · 2708 阅读 · 0 评论 -
【DDD 11】业务建模实践 —— 删除帖子
【DDD】业务建模实践 —— 删除帖子目录【DDD】业务建模实践 —— 删除帖子1. 业务建模2. 业务模型3. 示例代码4. 建模经验使用“继承”方式实现不同角色的同类实体持续集成尽早发现模型中的不足5. 源码6. 迭代正文 本文是基于上一篇‘业务建模战术’的实践,主要讲解‘删除帖子’场景的业务建模,包括:业务建模、业务模型、示例代码;示例代...转载 2019-02-27 08:58:44 · 313 阅读 · 0 评论 -
【DDD 10】业务建模实践 —— 发布帖子
【DDD】业务建模实践 —— 发布帖子目录【DDD】业务建模实践 —— 发布帖子1. Round-I业务建模业务模型代码示例构造方法setter方法posting方法2. Round-II业务建模业务模型 示例代码 组合关系集合化处理改写TopicPost的equals和hashCode方法3. Round-III业务建模...转载 2019-02-27 08:56:39 · 617 阅读 · 0 评论 -
【DDD 9】领域驱动设计实践 —— Domain层实现
【DDD】领域驱动设计实践 —— Domain层实现目录【DDD】领域驱动设计实践 —— Domain层实现1. Domain层2. domain entity3. value object4. domain service5. domain event6. domain factory7. repository8. 领域建模示例9. demo正...转载 2019-02-27 08:53:33 · 1784 阅读 · 0 评论 -
【DDD 8】领域驱动设计实践 —— Application层实现
【DDD】领域驱动设计实践 —— Application层实现目录【DDD】领域驱动设计实践 —— Application层实现1. Application层2. Serviceservice是组件粘合剂思考类图代码示例 3. AssemblerAssembler是组装器示例代码 思考4. 类图5. demo 正文 本文是...转载 2019-02-26 16:51:49 · 1811 阅读 · 0 评论 -
【DDD 7】领域驱动设计实践 —— UI层实现
【DDD】领域驱动设计实践 —— UI层实现目录【DDD】领域驱动设计实践 —— UI层实现1. User Interface2. Controllercontroller是公司前台controller的职责controller的实现BaseController类图 代码示例3. DTODTO是controller和service之间数据传输的...转载 2019-02-26 16:41:36 · 537 阅读 · 0 评论 -
【DDD 6】领域驱动设计实践 —— 业务建模战术
【DDD】领域驱动设计实践 —— 业务建模战术目录【DDD】领域驱动设计实践 —— 业务建模战术1. 用一句话描述业务场景2. 小步快跑,不断迭代3. 短而高效的讨论很重要4. 将你的建模思考过程写下来5. 先从复杂的业务case开始建模6. 用业务术语代替技术术语 正文 本文结合团队在COMMUNITY(社区服务系统)业务建模过程中的实践经验,总...转载 2019-02-26 16:39:52 · 430 阅读 · 0 评论 -
【DDD 5】领域驱动设计实践 —— 限界上下文识别
【DDD】领域驱动设计实践 —— 限界上下文识别目录【DDD】领域驱动设计实践 —— 限界上下文识别1. 限界上下文(Bounded Context)2. 上下文图(Context Map)共享内核(Shared Kernel)客户/供应商(Customer/Supplier)Conformist(追随者)防腐层(Anticorruption Layer)公...转载 2019-02-26 16:38:45 · 598 阅读 · 0 评论 -
【DDD 4】领域驱动设计实践 —— 框架实现
【DDD】领域驱动设计实践 —— 框架实现目录【DDD】领域驱动设计实践 —— 框架实现1. 框架实现图2. 框架详述User Interface层dtocontrollerapplication层serviceassemblerdomain层domain entitydomain value objectdomain factory...转载 2019-02-26 16:36:51 · 602 阅读 · 0 评论 -
【DDD3】领域驱动设计实践 —— 架构风格及架构实例
目录1. 概述2. 架构风格六边形架构(端口和适配器)RESTCQRS事件驱动3. 架构实例架构图 架构详述 正文本文是【DDD】系列文章中的其中一篇,其他可参考:使用领域驱动设计思想实现业务系统 1. 概述DDD为复杂软件的设计提供了指导思想,其将易发生变化的业务核心域放置在限定上下文中,在确保核心域一致性和内聚性的基础上,DDD...转载 2019-02-26 16:31:27 · 950 阅读 · 0 评论 -
【DDD2】领域驱动设计精要
【DDD】领域驱动设计精要目录【DDD】领域驱动设计精要1. 定义2. 核心3. 概念4. 图解分层图模式图5. 思考 正文 本文算是《领域驱动设计》这本书的读书笔记,加上自己的一些读后感。网上有很多这本书的读书笔记,但是都是别人的,不如自己总结的理解深刻。建议大家在读这本书时结合《实现领域驱动设计》一起看,同时,一定要去实际建模和编码,理论...转载 2019-02-26 16:30:31 · 365 阅读 · 0 评论 -
【DDD1】使用领域驱动设计思想实现业务系统-目录篇
最近新接了一个业务系统——社区服务系统,为了快速熟悉和梳理老系统的业务逻辑和代码,同时对老系统代码做一些优化,于是打算花上一个月时间不间断地对老系统服务进行重构。同时,考虑到社区业务的复杂性,想起了之前做用户系统时尝试过的领域驱动建模(简称DDD,英文全称为:Domain Driven Design),思量之下,觉得DDD非常适合这种复杂业务逻辑的系统。毫不迟疑,开搞! 之前在做用户系统时,...转载 2019-02-26 16:28:17 · 737 阅读 · 0 评论 -
【DDD 12】业务建模实践 —— 人关注人
【DDD】业务建模实践 —— 人关注人目录【DDD】业务建模实践 —— 人关注人1. Round-I业务建模业务模型示例代码2. Round-II 业务建模业务模型代码示例3. Round-III业务建模业务模型示例代码4. Round-IV业务建模业务模型示例代码5. Summarize 正文 社...转载 2019-02-27 09:03:03 · 549 阅读 · 0 评论