收录了 ddd 频道下的 50 篇内容
几年过去了,DDD在坊间依然方兴未艾,然而它的复杂性所引发的误解也层出不穷。
DDD 是什么?我们认为它是比系统架构更高层次的概念,它是一种设计思想,很多时下流行的架构模式都是在这种思想影响下产生的,像最近备受关注的 CQRS、微服务其实都存在 DDD 思想的影子;同时,DDD 还在软件行业的其它方方面面影响不断。但是 DDD 本身相关内容并没有多少人去传播、去分享,这不禁让我们想问:我们需要去关注 DDD 吗?
本文主要介绍为什么我们在恒拓开源内部推广DDD,我们如何通过开发DDDLib和Koala等工具来完善这一过程,推广过程中遇到了哪些问题,以及我们如何解决这些问题。
你是否还在为微服务应该拆多小而争论不休?到底如何才能设计出收放自如的微服务?怎样才能保证业务领域模型与代码模型的一致性?或许本文能帮你找到答案。
DDD和DSL、DCI的关系是什么?开发团队为何需要DDD?它与微服务与中台又有着怎样的联系?目前业界实践DDD最大的问题是什么?11 月30 日,在由ThoughtWorks 举办的领域驱动设计峰会 DDD-China 2019 上,InfoQ 记者带着这些问题对中兴通讯资深软件架构师张晓龙进行了采访。
本篇整体介绍一下“DDD分段式协作设计”的步骤和内容。
当前,大多数移动开发团队选择以 MVP 作为业务层的核心架构模型,在此基础上实现了客户端的组件化、插件化、容器化等,但作为业务层核心的 MVP 架构模式至今仍有诸多弊端。网易新闻 App 在领域驱动设计(DDD)思想指导下,对其架构做了整体重构,得到了不错的重构质量与项目收益。
专访去哪儿网机票目的地事业群技术总监郑吉敏,一起看看他们 DDD 落地的最佳实践和对打造企业技术影响力的独家思考。
微服务架构有哪些模型?中台、领域驱动设计及微服务之间有着什么样的关系?微服务的边界设计怎么做?怎么做设计和拆分?且看作者为你娓娓道来。
本文介绍领域驱动设计在有赞教育线索资源管理的实践。
对于服务拆分的逻辑来说,是先设计高内聚低耦合的领域模型,再实现相应的分布式系统。
本文将结合实际的基于 DDD 思想的酒店报价重构项目,从 DDD 推荐的战略设计(借助头脑风暴等确定模型,相当于确认需求)、战术设计(确定架构模式及代码规范,相当于确认技术方案)、系统实现三个核心阶段讲解 DDD 在整个过程中的巨大作用,同时涉及各个阶段目标及产出,希望这些实践能对读者有一定的指导作用。
Jimmy Bogard获得了一个少有的机会,做许多开发人员在完成一个艰难的项目之后希望做的事情——返工。他的团队参与了两个类似的项目,两个项目都使用了DDD。他探讨了从第一个项目中获得的经验教训,团队如何避免同样的陷阱并在稍后的项目中取得更大的成功。
本文介绍用端口和适配器架构概念作为实践领域驱动设计的辅助方法。
在Explore DDD 2018大会上,Eric Evans做了“怀疑、乐观和实用主义”的主题演讲,他在演讲中表示,“DDD还没有结束”。他还表示,要保持DDD不断发展,还有很多工作要做。
DDD中使用的一些基本术语经常被误解。Evans希望看到积极的社区努力解决这些问题,目标是让DDD成为“一个真实有生命力的思想体”。
本文为纯业务的开发提供了一整套的架构思路。
领域驱动设计(DDD)最近越来越受欢迎,但它并非“银弹”。
所谓的“对象-关系阻抗失配”是工程领域长期以来一直在讨论的问题。多数解决方案都试图通过将逻辑纳入应用程序层来屏蔽问题。Kostiantyn Cherniavskyi研究了这些问题,并指出其中有多少问题可以使用混合数据库(如Starcounter)解决。
在设计领域,DDD带来的变化是什么?在微服务方面,DDD又带来哪些新思潮?目前实践DDD最大的困难是什么?11月30日,在由ThoughtWorks举办的领域驱动设计峰会DDD-China 2019上,InfoQ记者带着这些问题对ThoughtWorks创新设计总监肖然进行了采访。