在Explore DDD 2018大会上,Eric Evans做了“怀疑、乐观和实用主义”的主题演讲,他在演讲中表示,“DDD还没有结束”。在“领域驱动设计”这本书出版十五年之后,作者对这个想法长期以来如此流行表示了惊讶之情。他强调,DDD在这些年里并没有停滞不前,很多人都在不断创新。他还表示,要保持DDD不断发展,还有很多工作要做。

\u0026#xD;\n\u0026#xD;\n

Evans经常被要求对DDD做出定义,于是他也想知道应该如何严格定义DDD。一个极端是“好建议”,实际上只是“看上去很美好的感伤”,另一个极端是一个微不足道的“食谱”,必须严格遵循,但对于处理更高级的概念可能变得无关紧要。Evans认为DDD存在一个舒适点。当指导变得太过死板,即使是最微小的变化也像是在说“你不是在实现DDD”,然后你就无法真正创新。为了使DDD保持相关性,它必须允许创新和演化。

\u0026#xD;\n\u0026#xD;\n

Evans提醒DDD主要指导原则的受众:要关注核心领域,在领域从业者和软件从业者的创造性合作中探索模型,并在明确有界的上下文中使用无处不在的语言。他随后从怀疑论的角度来问道:“如果我们错了呢?”如果我们没有看到DDD产生预期的结果,那么,作为专业人士,我们需要重新审视我们的原则。

\u0026#xD;\n\u0026#xD;\n

一些团队确实在DDD方面取得了令人失望的结果,Evans试图对这些结果的原因进行分类。在某些情况下,文化没有提供良好的支持,而在其他情况下,文化可能是可接受的,但团队缺乏成功的技能。有时,这只是一个运气问题,或者归结为神秘的未知原因,不值得去调查可能会产生误导的根本原因。Evans还指出,典型DDD技术可能存在薄弱点或DDD原则可能存在缺陷。如果技术存在薄弱点,可以在不改变DDD基本原则的情况下解决。例如,Event Storming是一种可以帮助开始进入协作状态的强大技术。但是,如果这些原则确实存在缺陷,我们是否能够在不完全放弃DDD的情况下对它们做一些修改?这是一个需要考虑的未决问题。

\u0026#xD;\n\u0026#xD;\n

Evans看到了DDD在过去十五年中的演化方式。事件溯源和CQRS等技术模式改变了我们构建软件的方式,并提出了系统不需要单个数据库的想法。书籍、博客和其他写作渠道提供了新的观点和有用的解释,扩展了Evans的原创思想。一个主要的区别是DDD社区的发展,出现了本地聚会和国际会议,包括Explore DDD和DDD Europe。

\u0026#xD;\n\u0026#xD;\n

微服务的增长要归功于过去几年DDD的重新升值。Evans认为这是积极的,但也要小心谨慎。如果不是微服务,现在可能也不会举行DDD相关的大会,诸如“每个微服务就是一个有界的上下文”这样的规范性指导接近“食谱”一端,并且偏离了DDD的舒适点。

\u0026#xD;\n\u0026#xD;\n

Evans将大型软件系统比作社区花园。透过花园中人们共享空间的边界上下文,看着“成熟的富足”,他看到了与遗留系统的类比。花园在夏末是最有价值的,因为那时它们最多产。然而,那已经是很久以前的事了,在初春的时候,你可以很容易地改变花园。同样,软件最具延展性的阶段不是在它最多产的时候。

\u0026#xD;\n\u0026#xD;\n

Evans的最后一个观点是,推进DDD的秘诀在于合作。他认为技术大会将专家们聚集在一起讨论各种想法并互相学习的好机会,而不仅仅是广播和讲座。他主张DDD专家进行实验,并在DDD社区内分享这些实验和结果。引入其他领域的专家和意见同样重要,例如框架和编程语言的作者。他总结道,“DDD在过去的十五年里已几经重组。我认为现在是进行另一次重大重组的时候了”。

\u0026#xD;\n\u0026#xD;\n

查看英文原文:Eric Evans Says DDD Isn't Done

Eric Evans说DDD还未结束相关推荐

  1. 情感分析研究:还未结束!

    本文提炼自"Beneath the Tip of the Iceberg: Current Challenges and New Directions in Sentiment Analys ...

  2. 澎思科技马原:AI安防竞争还未结束,落地进入后发优势时代

    2019-12-15 11:42:18 鱼羊 整理自 MEET2020智能未来大会 量子位 报道 | 公众号 QbitAI 安防,是AI最先触达的领域之一.激烈竞争之后,看似"战争结束&qu ...

  3. 澎思科技马原:AI安防竞争还未结束,落地进入后发优势时代 | MEET2020

    鱼羊 整理自 MEET2020智能未来大会 量子位 报道 | 公众号 QbitAI 安防,是AI最先触达的领域之一.激烈竞争之后,看似"战争结束",但亦有后发者,表现出了亮眼实力. ...

  4. 我为什么写《DDD浮夸,Eric Evans开了个坏头》

    1月12日,我发了一篇<[答疑]通用语言(Ubiquitous Language)是伪创新吗?>,里面针对伪创新做了一些展开的论述. 然后,张逸老师在微信群质疑: 于是,我就开始写< ...

  5. Eric Evans谈领域驱动设计、微服务与边界

    在今年于伦敦举办的DDD Exchange大会的主题演讲中,Eric Evans表达了他对微服务的看法.尽管微服务这个词现在已经有点炒作的味道,但Evans相信微服务确实蕴含着巨大的价值,它为我们带来 ...

  6. DDD浮夸,Eric Evans开了个坏头

    Eric Evans在<领域驱动设计>的前言中说: Leading software designers have recognized domain modeling and desig ...

  7. idea Error:(1, 10) java: 需要class, interface或enum, 未结束的字符串文字,Error:(55, 136) java: 非法字符: \65533...

    1.未结束的字符串文字,Error:(55, 136) java: 非法字符: \65533  这些乱七吧八遭的错误如果很多的话 , 尝试 重新修改下生成目录 修改下语言等级 上述方法都不行 ,还报错 ...

  8. hadoop的小疑问:Map执行未结束便开始执行Reduce操作?

    关于MapReduce的一个很基本的疑问: 以入门的WordCount案列示意: 在程序执行MR的过程中,经常会在map还未执行结束时,便开始执行了reduce. map执行结束后,通过shuffer ...

  9. 网站开发进阶(四十九)由JS报“未结束的字符串常量”引发的思考

    一.报错 在做公司项目开发过程中,后期生产环境上报JS出现"未结束的字符串常量"错,如下: 后期经过不断调试,发现是由于Js引擎在解析带有换行字符串时引起的异常.解析后的js代码类 ...

最新文章

  1. iOS-Swift中的递增(++)和递减(--)被取消的原因-官方答复
  2. setDrawingCacheEnabled(boolean flag)
  3. [crypto]-31-crypto engion的学习和总结
  4. Opengl超级宝典笔记——空间绘图画点
  5. 收集iOS程序的代码覆盖率
  6. a类论文 计算机视觉,【科研新进展】(21)我校教师首次在计算机视觉领域A类会议上发表论文...
  7. 送30块树莓派PICO 开发板!
  8. mysql 5.1.53_mysql 5.1.53免安装版的优化配备和精简
  9. sqlserver 数据库排它锁_MySQL-锁
  10. iOS: AFNetworking手动配置(iOS7.1, AF2.2.4)
  11. 如何用MyEclipse在Resin中调试Web应用程序
  12. 打印机服务器启用后自动关闭,共享打印机点击打印就自动关闭该怎么办?
  13. 计算机类中文核心期刊
  14. 回归分析-常用统计量含义解析
  15. xp系统怎么查看计算机共享文件夹,xp系统提升查看局域网共享文件速度方法分享...
  16. C++不规则窗体编程跳棋游戏实例!
  17. jquery事件绑定的问题Uncaught TypeError: $(...).live is not a function at HTMLDocument.<anonymous> (ex5_
  18. 在javascript中重新加载/刷新页面的不同方法
  19. Python数据处理实例
  20. 羊是如何侵略狼的(看后很有感触)

热门文章

  1. applicationContext.xml中的使用${}是代表什么意思?
  2. log4j+logback+slf4j+commons-logging的关系与调试
  3. UILabel设定行间距方法
  4. Linux服务器的架设 (DHCP,NIS,SAMBA,FTP,DNS)
  5. 解决eclipse和myeclipse不能编译项目的问题
  6. [转帖]经典好文!看完后感到很震撼!
  7. c语言lnk1168无法打开exe,跪求大佬帮帮看看LINK : fatal error LNK1168: 无法打开 F:\windows程序设计\窗口\......
  8. 51单片机怎么显示当前时间_单片机初学者必看
  9. html css页脚代码,HTML CSS - 页脚 - 下面的空格
  10. 语言速算24点的小窍门_期末备考:小学数学期末常考题型汇总+速算解题思路分析...