#DDD聚合

      更多分类

聚合体/服务/系统 =细胞/生物体/社会 | Szymon Kulec`Scooletz`

19-01-19 4 banq

这篇文章用生物学概念来帮助你理解DDD设计中聚合服务等概念,细胞组成生物,生物组成社会。 细胞也称聚集 如果我们看一个细胞,它可能是表示聚合的一个很好的比喻,为什么这样? 细胞有边界(甚... 详细

观点:实现CQRS分离不如实现一致性分离 - @jroper

19-01-16 72 1 banq

我开始认为CQRS分离方向是错误的,我们不应该在命令和查询之间分离责任,而是在业务需要强烈一致的操作和可能弱一致的操作之间。 这意味着如果业务需要读取您自己的写入,那么您不必向后弯曲以实现它,您只需... 详细

按合同设计 - 了解有关OOP的新内容 Marcell Lipp

19-01-13 1 83 1 banq

在我学习计算机科学的过程中,我遇到了所谓的Hoare逻辑。它的主要思想是,对于每个命令/程序,您可以定义前提条件和后置条件。这些是逻辑表达式。在启动程序之前必须满足前提条件。主要是检查所有输入是否在... 详细

提高Spring Data JPA应用程序的性能

19-01-10 110 1 banq

Spring Data JPA为Spring应用程序提供了数据访问层的实现。这是一个非常方便的组件,因此您可以花更多时间来实现业务逻辑。使用Spring Data JPA时需要遵循一些好的做法。例如... 详细

DDD聚合五种设计方法

18-12-24 2 433 2 banq

聚合是啥?聚合就是整体与部分的组合,这里推荐一篇Szymon Kulec英文文档,点击标题进入后可获得实现聚合的五种规则,该文档大意翻译如下: 我第一次阅读领域驱动设计(DDD)的蓝皮书时,它改变了... 详细

解决DDD核心的复杂性

18-12-22 73 banq

让我们做一个小实验:试着向那些对此毫无头绪的人解释领域驱动设计的要点。这一点,特别是简洁地说,并不容易。哎呀,我自己也在努力。有界的上下文,实体,域事件,值对象,域,聚合,存储库...... 为了在... 详细

耦合与聚合的区别比单体与微服务区别更重要

18-10-01 73 banq

Martin Thompson (@mjpt777) 于 6:30 下午 on 周一, 10月 01, 2018: Assuming REST and HTTP are required for mi... 详细

使用Spring Data JDBC实现DDD聚合

18-09-30 499 1 banq

本文讨论了Spring Data JDBC如何实现DDD中聚合根存储的设计思路,其中主要讨论了是不是每个实体都需要一个对应数据表,这种问题需要根据具体情况而定。 Spring Data JDBC比J... 详细

对象应该只构建一次

18-07-20 437 1 banq

规则:创建一个对象时,它应该是一次性完整的、一致的且有效的创建好。 说白了,对于Java来说,一个类只应该有一个构造函数,这样才能保证一次性完整一致地创建它的对象。看看Matthias Noback... 详细

关系数据库分片原则

17-08-12 1177 1 banq

本文主要讨论了两种数据库分片方式,基于业务的自然分表法和基于微服务的分片法。其实微服务的切分依据还是要首先找出业务数据的DDD聚合才能切分。 当数据库数据量很小时,很多问题可以通过硬件进行扩展。然而... 详细

Event sourcing是否只适用于稳定业务

17-08-03 3 403 1 sinaID64627

CQRS+ES我们已经在生产环境中使用了,但实际使用中感觉对业务变化并不如想象中的灵活 比如当业务发生变化时,如果修改了event的相关定义,那么所有已经在event store中存储的event则... 详细

为什么需要强调创建一个小的聚合

15-03-19 1 359 1 sinaID30957

是由于什么原因我们需要创建尽量小的聚合. 详细

为什么组合好于继承?

15-03-12 9 3597 18 banq

本文使用亲身案例形象说明了软件设计领域为什么组合Composition要好于继承(包括接口继承),只有需求分析域的问题分解,才有设计编程的组合应用。 来自游戏公司GameSys的Yan Cui发表了... 详细

高内聚、低耦合的个人理解

14-09-26 1 1174 2 abaddoncoder

我们在进行软件设计,都是希望达到高内聚、低耦合的目的,但在实际工作中我发现很多程序员没有仔细去想什么时候应该高内聚,什么时候应该要低耦合,而且很多人对这句话更多是关注低耦合,而不是高内聚... 详细

Go语言是彻底的面向组合的并发语言

14-09-15 6726 5 banq

面向组合编程从AOP的Mixin,然后到Ruby的Traits,直至DCI设计,包括Scala的trait的组合设计,这些都有一个共同特点,组合特性是显式的,也就是说要用专门语法来声明组合。其实组合设... 详细

共有 631 2 3 4 ... 5 下一页