DDD界限上下文BC

     

经验分享:从CRUD重构到事件源ES的有状态系统 -Stitcher.io

1502 4
项目是我们正在进行的较大项目之一。最后,它将为成千上万的用户提供服务,处理大量的财务交易,并且需要即时创建独立于租户的安装。 一个关键要求是,可以轻松.

实现微服务的唯一方法是:在系统全局和本地两个级别平衡每个服务的复杂性

1992 2
在设计基于微服务的系统时,衡量和优化正确的指标至关重要。为每个微代码库和微团队设计本地边界绝对很容易。但是,要构建一个完整系统,我们必须将系统级别设计也考虑.

事件风暴EventStorming与事件建模EventModeling的区别 | rafalmaciag

2558 1
这两种建模方式都是围绕事件展开,但是有区别,事件风暴将会比普通的事件建模在思考层次上更高级,这需要从思维机制讨论: 大脑是一个处理信息的机器,它学习速.

使用Spring Boot的Configuration和ArchUnit实现组件模块化和清晰边界 - reflectoring

2084 1 12K
本文提出了一种使用包Package设计对Java应用程序进行模块化的有效方法,并将此方法与Spring Boot作为依赖项注入机制结合使用,与ArchUni.

用Java9模块实现DDD有界上下文 | Baeldung

1873 1 24K
领域驱动设计(DDD)是一组原则和工具,可帮助我们设计有效的软件体系结构以提供更高的业务价值。通过将整个应用程序域分离为多个语义一致的部分,Bounded .

掌握领域驱动设计的关键点在哪里? - jfcloutier

1346 1

DDD不是聚合、事件溯源、CQRS、事件风暴等。这些都是工具。它们已被证明在DDD项目中非常有用。但是我们必须小心,不要将演奏乐器与音乐艺术混淆。 对.

如何确保已正确识别和捕获所有业务流程? - modernanalyst

910

这是业务分析师面临的共同挑战。业务分析师如何确保任何发现流程都能产生完整的结果?简短的答案是使用多种补充技术从不同角度解决问题,每个角度相互验证并填补发现过.

什么是基于模型的管理,它可以为组织带来什么好处?- modernanalyst

1781

基于模型的管理是指基于从记录当前状态的模型中收集并理解信息,管理和做出有关业务,流程或系统的未来方向的明智决策的活动。 最近,术语“基于模型的管理”已.

无服务器可能导致代码进入分布式意大利面条糨糊2.0新时代 - TechRepublic

1062

人们通常不知道微服务需要独立的自治。例如各种服务共享一个数据库;另一个问题是,服务之间通过RPC/Restful进行网络之间的同步调用链太长。这些都是分布式.

容器Container概念的定义 - MarcJBrooker

3685

“容器”一词已成为一个非常频繁的名词,常常引起混乱。这里试图精确定义,意味着四个意思: 一:以容器为隔离机制。在Linux上,这是可用于隔离进程或进程.

核心领域模式 -Nick Tune

1986 2 2K
时间和资源是有限的,在开发软件系统时,我们如何花费有限时间并利用有限资源解决最根本、最困难的挑战?在我们可能要做的所有事情中,我们应该做什么,我们应该投资多.

使用DDD重新思考ERP系统的一些初步想法 –feststelltaste

2337

“企业资源计划系统”(ERP系统)之类实际上是一种瑞士军刀软件系统。毫无疑问,它们确实是功能强大的工具,但是在某些情况下,它们可能造成的弊大于利。因此,我想.

建立微服务很容易,但是有几点很难 - James Hickey

1689 1

构建微服务很容易,难点是: -找到微服务之间适当的界限 -集成服务(消息传递与RPC) -错误处理(弹性) -Sociotechno.

Mathias Verraes:软件设计中,越小越好,粒度越细越好往往是一种坏建议

2548 1

在软件设计中,“越小越好”几乎普遍是坏建议,例如针对数据库分区,消息大小,μsvcs,有界 .

DDD统一语言和有界上下文误配 - Alberto Brandolini

1998 1

很多时候,有界 上下文 中.

向领域驱动设计前进: 如何使用DDD从单体到微服务迁移打造业务平台或中台? -Kevin Mas Ruiz

5455 5 5K
如果您的公司建立在单体monolith之上。由于您的业务知识在内部传播,因此这种单体monolith可能是您的最佳资产,但是由于多年的技术债务和团队在相互沟.

幽默:编程不是试错 - tottingge

1769 1

一些人是这样对待编程的: 1. 你有一本外语的短语词组书籍 2. 你以语音的方式记住了这些词组 3.你将这些词组复制到编辑器 4.如.

幽默:请在教程示例中停止使用foo和bar,请使用真实名称 - Caitlyn

1919 1

只有我发现使用foo和bar的编程示例极其无助且令人困惑吗?请写出真实的词,这可能有助于我解释“ foo”可能做什么的含义。 .

Michael Feathers预言:在5年内,对特性团队(Feature Team)是个错误的想法将达成共识。至少不会像现在这样流行。

2708 3

围绕一个系统的某个区域的活跃的领域知识才是有保存价值的基本单位,但是这容易被破坏隔离,领域的知识连续性很重要,DDD的有界 .

可以促进微服务设计的DDD事件风暴建模技巧 - Nick Tune

3061 3 3K

EventStorming是一种非常流行的技术,它使我们比传统技术更有效地探索,分析和建模业务领域。由此我们可以创建与设计更好的软件系统和问题解决方案。 .

忘记单体与微服务,重要的是团队的认知能力和范围! | TechBeacon

1462 5K

“单体与微服务”的争论通常集中在技术方面,而忽略了战略和团队动力。但是,思维敏捷的组织不是从技术入手,而是以团队的认知负担作为有效交付和运行现代软件系统的指.

DDD提出者Eric Evans承认不足,希望DDD语言不断改进 - infoQ

3859 8

领域驱动设计的作者埃里克·埃文斯(Eric Evans)在前几天 .

领域建模的启发,不同行业对模型的破坏力不同 - Mathias Verraes

638

如果在会计财务性质的行业进行建模,这是会有一个稳定的统一语言;如果在市场行业建模,他们会发明一些新的概念,从而破坏你设计好的模型。 .

DDD本质是分而治之的分析方法 - James Hickey

1789 2

领域驱动设计看起来真的很复杂,有很多行话,等等。总而言之,这是一种分而治之的方法。第一件事就是将您的业务划分为更小的“块”。每个块都易于处理+理解。 .

“我打开潘多拉的盒子” - 采访DDD事件风暴发明者Alberto Brandolini

3287 2 3K

Alberto Brandolini是EventStorming的发明者,一种在领域驱动设计环境中的研讨会格式,可让您快速了解软件领域的情况。 Alb.

DDD设计工具:上下文映射器ContextMapper

3935 2 2K

ContextMapper是一个开源工具,提供基于领域驱动设计(DDD)模式的DSL,用于实现 .

事件风暴 - 分解问题领域的最佳实践

2929 1

Event Storming是一种跨职能促进技术,用于揭示系统或业务流程的有界 .

上下文映射关系中如何解耦特定和通用的领域? - Nick Tune

1407 5 3K

您正在构建一个新系统,并且您的团队的两名成员各自提出了用于发送通知的两种架构,哪一个是正确?如何选择? 第一个开发人员提出的是推送模.