DDD系列文章第10篇:BFF架构 2024年7月15日 不管是通过DDD方法论设计新服务还是梳理老服务,绕不开的一点就是接口设计。接口设计时很容易犯的一个错就是经常会根据接口调用方的个性化场景(比如多种界面展示)设计出很多类似且重复性的接口,且接口的实现逻辑割裂、复用性差。为了让业务服务更加聚焦领域能力,根据领域能力设计对外接口,同时…… 阅读全文
DDD系列文章第8篇:从需求到代码,水到渠成 2024年7月15日 全文约3600字,预计阅读时间10分钟。 导读 上篇DDD系列文章第7篇:可落地的DDD分层架构介绍了分层架构的框架结构和编码规范,本篇通过一个例子进一步强化从需求到代码的实战体验。 01 — 示例需求 以电商订单业务为示例,假设有下列具体功能需求: 可以通过API调用创建订单、或者通过订阅消息…… 阅读全文
DDD系列文章第4篇:DDD如何做战略设计,做个懂业务的技术 2024年7月15日 稍微了解DDD的都听过它的战略设计和战术设计两个主要步骤。显而易见的是战略设计是前序动作战术设计是后继动作,两者的关系类似软件开发过程中的概要设计和详细设计。但大部分人心中一定也有很多疑惑,包括本人,DDD战略设计和平时大家说的公司战略是什么关系?DDD战略设计的输入从哪里来?大…… 阅读全文
DDD系列文章第1篇:初识DDD 2024年7月15日 全文3073字,预计阅读时间8分钟。 导读:本号计划通过一个DDD系列文章全面介绍DDD,包括初识DDD、DDD的知识体系、实施方法和路径、如何领域建模、DDD的分层架构、领域事件架构落地、DDD和BFF、DDD和API First、案例剖析等方面的细节。本篇作为第一篇先尝试回答DD…… 阅读全文
可实施的领域驱动设计(DDD)详解 2024年7月15日 领域驱动设计的概念 大家都知道软件开发不是一蹴而就的事情,我们不可能在不了解产品(或行业领域)的前提下进行软件开发,在开发前通常需要进行大量的业务知识梳理,然后才能到软件设计的层面,最后才是开发。而在业务知识梳理的过程中,必然会形成某个领域知识,根据领域知识来一步步驱动软件设计,就…… 阅读全文
DDD落地需基础设施支持 2024年7月15日 1. 概览 对于复杂业务,DDD 绝对是一把神器,由于它过于复杂,很多人望而却步。因为太过严谨,形成了很多设计模式、规范化流程,这些爆炸的信息已经成为 DDD 落地的重大阻力。 但,如果我们将这些规范化的流程封装到框架,仅把核心业务逻辑暴露给开发人员,又会是什么样子? 1.1. 背景 在尝试使用 DDD 处理复杂业务…… 阅读全文
DDD落地的思考:映射偏移模式 2024年7月15日 一、背景 DDD落地的思考系列已经写了两篇,接下来搞点干货,来总结一些新的模式。“映射"这个词在eric的书中出现了很多次,主要表达了各种模型之间的映射问题。由于面向不同层次导致对应的模型对象本身担负的职责出现了一些微妙的变化,因此在构建模型的过程中不得不对模…… 阅读全文
DDD落地策略:有赞生产项目实践 2024年7月15日 尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50+)中,最近有小伙伴拿到了一线互联网企业如有赞、阿里、滴滴、极兔、希音、百度、网易、美团的面试资格,遇到很多很重要的面试题: 谈谈你的DDD落地经验? 谈谈你对DDD的理解? 如何保证RPC代码不会腐烂,升级能力强? 微服务如何拆分? 微服…… 阅读全文
DDD落地实践:阿里商品域案例分析 2024年7月15日 尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50+)中,最近有小伙伴拿到了一线互联网企业如阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格,遇到很多很重要的面试题: 谈谈你的DDD落地经验? 谈谈你对DDD的理解? 如何保证RPC代码不会腐烂,升级能力强? 微服务如何拆分? 微服…… 阅读全文
团队落地领域驱动设计实践 2024年7月15日 最近发现文章老是被窃取,有些平台举报了还没有用。请识别我的id 方丈的寺院。 摘要 DDD领域驱动设计,起源于2004年著名建模专家Eric Evans发表的他最具影响力的著名书籍:Domain-Driven Design –Tackling Complexity in the Heart of Software(中文译名:领域驱动设计,之后进行…… 阅读全文