• 如果您要使用spring transaction和event publishers编写代码,则需要记住一些规则: 事务绑定到一个线程 默认情况下,当您跳出标记为@Transactional的方法时,将提交事务 默认情况下,事务内部调用的所有方法都使用它
  • 本文讨论了Spring Data JDBC如何实现DDD中聚合根存储的设计思路,其中主要讨论了是不是每个实体都需要一个对应数据表,这种问题需要根据具体情况而定。 Spring Data JDBC比JPA更容易理解,比如对象引用特性会很有趣。作为第一个示例, icon
  • icon
  • 这是一个由实际业务需求驱动的库的项目。我们使用与领域驱动设计,行为驱动开发,事件风暴,用户故事映射 icon
  • 这里有一些关于DDD的想法。我真的很喜欢DDD(领域驱动设计)的思想和原则,我真的建议你去研究它。这就是为什么现在是新博客的时候了。我们称之为C#开发人员DDD的实用介绍。这是系列的第一篇文章。这篇文章介绍了DDD以及如何构建领域模型。那么,什么是DDD?您可能知道缩写的含义 icon
  • 尝试应用严格的有序处理将对我们的系统施加人为限制。这是因为保证消息排序在技术上非常困难,即使成功,也总是需要权衡诸如较低的消息吞吐量和较低的可扩展性,这会妨碍系统成功的能力。比如比萨店交付披萨时,不一定要根据订单前后顺序准备披萨,而是根据比萨的制作顺序,有些披萨需要烧烤时间长一些,有 icon
  • 我们将重构一个简单的问题跟踪应用程序,通过典型的层隔离,根据领域驱动的战术设计模式进行建模。这个问题跟踪应用程序非常简单。您可以使用它执行多项业务操作 - 全部通过REST API,并且所有操作都完全由集成测试覆盖(请参阅 icon
  • icon
  • 使用基本CQRS方法和域驱动设计实现的.NET Core icon
  • 在经历不同的项目之后,我注意到每个项目都存在一些常见问题,无论领域,架构,代码约定等等。这些问题并不具有挑战性,我更专注于寻求解决方案:一些开发方法或代码约定或任何可以帮助我以防止这些问题发生的东西,所以我专注于有趣的东西。这就是本文的目标:描述这些问题并向您展示我发现的解决这些问题的工具和 icon
  • DDD最大的挑战绝对是战略设计部分,即如何划分有界上下文正确和构建领域模型。很难用语言表达清楚,我认为最好的方法是更多练习,并从大师那里学到更多东西,例如,尝试Event Storming。之后,如果团队没有任何领域驱动开发经验,请不要低估技术部分的挑战。和很多人说技术部分不 icon
  • TalkAdvisor是一个使用Kotlin和SpringBoot开发的 icon
  • 六边形架构告诉我们,领域内不应该存在任何框架,以避免技术意外的复杂性,并且无需重新开发业务逻辑部分即可轻松迁移到新的结构框架(或主要版本)。这意味着当您使用Spring时,您不能依赖任何 icon
  • 采用领域驱动设计方法的全模块化Monolith的 .NET应用程序。点击标题进入。 icon
  • 这是一个基于DDD的.NET核心框架。支持Core.Infrastructure .Net Core 2.x! 设计原则: SOLID  领域驱动设计 icon
  • 领域事件描述了对您的领域有重要意义的事件。通常涉及3个方:事件生产者,事件消费者和事件调度员: 事件生成器  是领域实体(准确地说是聚合根)。每个实体可以在业务事务期间生成一个或多个域事件。业务事务通常由SQL事务编排。 当业务事务成功完成时,事件调度程序将  获取每 icon
  • icon