阅读数:32241 发布于:2018 年 1 月 21 日 17:00

更多 阿里巴巴、语言 & 开发、架构 相关课程,可下载【 极客时间 】App 免费领取 >

评论 (12 条评论)

发布
用户头像
看了文章很有收获,但是有点疑惑,如果邻域对象的构建都需要在类中持有一个持久层,通过构造参数传入,我们现在就是这种,感觉还是太重了,在创建这个领域对象的地方都要传入,而有些领域方法不需要这些持久化的动作。
2019 年 11 月 12 日 10:59
回复
用户头像
这篇文章关于贫血和充血的描述是错误的,没人看出来吗?
贫血和充血后面还有两个字--模型。
2019 年 09 月 24 日 17:59
回复
????
2020 年 08 月 27 日 16:02
回复
用户头像
谢谢分享,最近一个电商项目,正在实践DDD,希望有机会多交流
2019 年 09 月 06 日 16:29
回复
用户头像
我也在实践,发现 entity中都需要注入 repository,今天看到此文终于发现不是我一个人这么干。
而且调用 domain.xxcommand()时,需要进行存储,因为不好跟踪 domain对象的变化状态(mybatis,不是hibernate)。
2019 年 09 月 02 日 11:54
回复
用户头像
06年开始实践DDD,spring1开始,我的思路是RepoFactory,而不是EntityFactory,用hibernate的话,domain全局可以获得repository。spring是DDD的天然敌人,教导的那种模式,无状态的service随着时间推移越来越臃肿丑陋,最完美的方案是再包装一个容器,加载entity注入repository
2019 年 05 月 22 日 07:52
回复
spring 是 ddd的天然敌人,怎么理解?
2019 年 09 月 02 日 11:55
回复
用户头像
好文,隔段时间来看又有新的收获。
2019 年 03 月 21 日 17:55
回复
用户头像
我最近在想一个问题:DDD显然是基于面向对象的设计的。而目前大热的 AWS Lambda 是基于EDA和函数,看样子是要和面向对象说再见了。对此,作者有何看法?
2018 年 12 月 21 日 14:27
回复
个人理解:数据处理方向的函数式编程,复杂业务系统的DDD
2019 年 04 月 11 日 15:54
回复
同意
2019 年 09 月 06 日 16:26
回复
用户头像
学习了, 文档应该没有反应出实际项目的结构,也许是哥想做的事情,在这里勾勒出来了。哈哈
2018 年 11 月 08 日 14:50
回复
没有更多评论了
  • SOA 与 DDD 存在共生现象吗?

    随着现实问题复杂性的增大,毫无疑问,我们有时需要综合多种技术才能解决这些问题。而面向服务的架构(SOA)与领域驱动的设计(DDD)之间良好的共生关系就是这样一个例子。

    2008 年 9 月 17 日

  • 定义 JPA 的实体对象

    2019 年 2 月 20 日

  • 领域驱动设计:如何从零开始设计一个软件?

    建立一套业务人员和开发人员共享的通用语言。

    2020 年 7 月 29 日

  • 融合思想:深入探索 S#arp 架构

    本文,Billy McCafferty展示了S#arp架构,它在ASP.NET MVC框架的基础上,荟萃了当今的最佳实践,应用在ASP.NET Web应用程序的架构设计中。他提供了一个项目模板,使用了领域驱动设计技术,以及对NHibernate、Castle Windsor和SQLite的内建支持。

    2009 年 6 月 24 日

  • 关于测试和恢复性的争论:面向对象 vs. 函数式编程

    在最近的博文中,Michael Feathers评论说面向对象编程语言提供了一些内嵌的特性可以将测试简单化,和函数式编程相比较,它显得更有利于恢复。然而,函数性编程语言的拥护者却非常不同意他的看法。博客社区因此引发了一场异常激烈的论战。

    2008 年 3 月 7 日

  • 领域驱动设计实现之路

    距离Eric Evans的那本《领域驱动设计——软件核心复杂性应对之道》出版,至今已有10年的时间。我想,多数有经验的程序开发者都应该听说过DDD,并且尝试过将其应用在自己的项目中。不知你是否遇到过这样的场景:你创建了一个资源库(Repository),但一段时间之后发现这个资源库和传统的DAO越来越像了,你开始反思自己的实现方式是正确的吗?或者,你创建了一个聚合,然后发现这个聚合是如此的庞大,它为什么引用了如此多的对象,难道又是我做错了吗?其实你并不孤单,我相信多数同仁都曾遇到过相似的问题。现在,我们有了《实现领域驱动设计》,作为该书的译者,我有幸通读了本书,受益匪浅,得到的结论是:好的软件就应该是DDD的。

    2014 年 7 月 14 日

  • MVC 架构解析:模型(Model)篇

    模型就是当我们使用软件去解决真实世界中各种实际问题的时候,对那些我们关心的实际事物的抽象和简化。

    2019 年 9 月 27 日

  • 理论四:哪些代码设计看似是面向对象,实际是面向过程的?

    面向过程编程真的无用武之地了吗?有必要杜绝在面向对象编程中写面向过程风格的代码吗?

    2019 年 11 月 18 日

  • 如何避免新代码变包袱?阿里通用方法来了!

    本文主要介绍NBF框架下软件工程架构设计通用方法论。

    2019 年 10 月 10 日