
笔记
Chebyshev_zwk
致力于研究并推行domain- driven design
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对复用的深入理解
复用有两点优势,浅层优势是减少工作量,深层优势是,修改时只需修改一处。原创 2021-12-24 00:21:56 · 377 阅读 · 0 评论 -
给无聊的生活赋予意义
人总会有许多无聊的时刻,如何打发无聊便能影响生活的质量。在我看来,无聊的时刻可以被简单定义为不知道做什么的时刻。例如,当你无聊时想看一部电影,却又不知道看哪一部,于是随便找一部看了几分钟便不想看了,于是变得更加无聊。然后,你又想干脆出去购物、骑车、看书等等,但都没有足够动力。很显然,这些行为,都没有被赋予意义。行为被赋予意义是什么意思?当一种行为被赋予意义的时候,你就会有动力去执行这个行为。而动力来自何处?来自于你的期望,期望就是你想要达到的状态、你的目标、你的渴望、你的动力源泉。但是仅仅有期望是不够的原创 2021-12-06 23:13:44 · 185 阅读 · 0 评论 -
领域驱动设计的最终目的
去年这个时候我还津津有味地以Martin Fowler在《企业应用架构》中介绍的事务脚本方式写贫血模型代码。虽然现在仍然写贫血模型,但我一直研究着怎样去替换掉这种开发范式。贫血模型的问题是,它舍弃了面向对象编程的优势,使用面向对象语言编写面向过程代码。但是为何这种范式得以流行?主要原因在于关系型数据库。在面向对象编程中,对象与关系型数据库表之间存在天然的矛盾。假如表A与表B是一对多关系,表B中就会有表A的id,如果用面向对象的思维来理解,那么就是表B知道表A,表A不知道表B。然而在面向对象中,这种一对多原创 2021-11-23 21:43:51 · 460 阅读 · 0 评论 -
【领域驱动设计】领域模型的纯粹性和完备性
【领域驱动设计】领域模型的纯粹性和完备性一、结论***领域模型无法在不损耗性能的情况下同时具备纯粹性和完备性***二、什么是领域模型在我们开发一个应用之前,会找出业务场景中的一系列实体,然后用类来表示这些实体,这些类有属性和方法,互相联系彼此协作完成业务逻辑。这些类、类与类之间的关系便是领域模型。三、领域模型的纯粹性和完备性领域模型应该是纯粹的,即只依赖于其他领域模型和编程语言提供的基本数据类型。领域模型也应该是完备的,即业务逻辑不外泄,领域模型已经包含了所有业务逻辑。然而有的时候,这些领域原创 2021-09-25 00:50:54 · 512 阅读 · 0 评论