领域驱动设计(Domain Driven Design,简称 DDD),是设计方法之一,可以针对开发领域,当然也可能用于其他领域。
领域驱动设计的过程,就是建立起通用语言和识别模型的过程。
但我只看懂一点通用语言,这一点比较感兴趣。

通用语言说的是搞技术的和搞业务的人坐在一块统一下沟通的专业语言,这样彼此说话就能互相理解了,减少沟通成本。

建立通用语言的方法有事件风暴。怎么个风暴法?关注领域事件。
领域事件是用来记录业务过程中发生过的重要事情,比如,作为电商平台的工作人员,你想知道产品是不是已经上架了,这个领域事件就是产品已上架;作为消费者,你会关心我的订单是不是下成功了,这个领域事件就是订单已下。
具体实现还得互相拉通吧。

领域驱动设计学习心得相关推荐

  1. 领域驱动设计-原理心得篇

    "最初我给本文起的标题是<领域驱动设计-理论入门篇>,但是文中掺杂了太多的个人理解,入门篇就显得太官方了,为了避免错误的理解把读者带偏,所以改成<领域驱动设计-理论心得篇& ...

  2. 【吐血推荐】领域驱动设计学习输出

    一.Hello DDD 刚开始接触学习「DDD - 领域驱动」的时候,我被各种新颖的概念所吸引:「领域」.「领域驱动」.「子域」.「聚合」.「聚合根」.「值对象」.「通用语言」.....总之一大堆有关 ...

  3. 领域驱动设计学习之路—DDD的原则与实践

    本文是我学习Scott Millett & Nick Tune编著的<领域驱动设计模式.原理与实践>一书的学习笔记,一共会分为4个部分如下,此文为第1部分: 领域驱动设计的原则与实 ...

  4. 领域驱动设计在讲什么

    概述 概念可以简单描述某类事物,这类事物可以是实体也可以是问题.领域驱动设计是为了管理系统复杂性问题而生的一套方法论. 随着业务系统的复杂性不断提高,系统的性能和灵活性要求也会越来越高,如何构建一个扩 ...

  5. 【华为云技术分享】如何设计高质量软件-领域驱动设计DDD(Domain-Driven Design)学习心得

    DDD做为软件设计方法于2004年提出,一直不温不火,最近几年突然火起来了,为啥呢?正所谓机会给有准备的人,因为微服务的流行,大家都跃跃欲试把传统单体软件转成微服务架构,但理论很丰满,现实很骨感,光是 ...

  6. 如何系统学习领域驱动设计?

    一.领域驱动设计为何又焕发青春? 领域驱动设计(Domain Driven Design,DDD)确实已不再青春,从 Eric Evans 出版了划时代的著作<领域驱动设计>至今,已有将近 ...

  7. 如何系统学习领域驱动设计(DDD)?

    作者简介 张逸,曾先后就职于中兴通讯.惠普 GDCC.中软国际.ThoughtWorks 等大型中外企业,任职角色为高级软件工程师.架构师.技术总监.首席咨询师. 精通包括 Java.Scala.Py ...

  8. 分享我对领域驱动设计(DDD)的学习成果

    本文内容提要: 1. 领域驱动设计之领域模型 2. 为什么建立一个领域模型是重要的 3. 领域通用语言(Ubiquitous Language) 4. 将领域模型转换为代码实现的最佳实践 5. 领域建 ...

  9. Hacker News热文:请停止学习框架,学习领域驱动设计(DDD)(获500个点赞)

    在 Hacker News 上获得接近 500 个点赞的一篇名为<停止学习框架>的文章称: 我们是程序员,每天都在了解最新的技术,每天都在学习编程语言.框架和库,因为我们知道的现代编程工具 ...

最新文章

  1. 看过的bootstrap书籍(附下载地址)
  2. C++中的友元函数friend
  3. 【转】OpenGL随笔(1)—— mipmap 详解
  4. OpenGL延迟着色之二
  5. 游戏数仓分析(三)SpringBoot项目对数据进行可视化展示,每日注册用户
  6. 易语言https服务器,E2EE应用服务器套件 - 文档 - [基础教程] 使用HTTPS(SSL) - E2EE易语言网站敏捷开发框架...
  7. Java当中 报错 没有有任何类型 的外层实例可访问
  8. nssl1187-排列【dp,随机卡常,树状数组】
  9. Linux基础学习九:Mysql读写分离原理以及详细搭建步骤
  10. 讓combobox也綁定數據表
  11. 3.9 神经网络的梯度下降法
  12. firefox关闭窗口问题
  13. 谷歌探月大赛确定29支队伍 最高奖金2000万美元
  14. 【转】Python自动化测试 (一) Eclipse+Pydev 搭建开发环境
  15. java多线程基础(synchronize关键字)
  16. Day13_定时器中断处理
  17. 十分钟教你学会vi编辑器使用方法(详细版)
  18. 好用的服务器终端,推荐7款超级好用的终端工具 —— SSH+FTP
  19. IOS视频播放器缓存
  20. 程序员必备的25个好网站汇总

热门文章

  1. DSDV的问题(Problems of DSDV)
  2. typedef用法(1)
  3. RAID及LVM,iscsi
  4. 查看iis的log日志,并按访问量最大的天数倒排序
  5. python学生管理系统用类写_python面向对象——学校学生教职工管理系统类的实例...
  6. devops与itsm集成_如何解决DevOps与ITSM文化冲突
  7. raspberry pi_如何使用Raspberry Pi设置个人Web服务器
  8. JS_模块的命名空间
  9. Leetcode 335. 路径交叉(Self Crossing)
  10. 问题解决 | maven包冲突了怎么办,这款插件你不容错过