使用 DDD 更新多个实体
我正在使用 Spring Boot、Java 和 JPA 开发一个应用程序。我选择 DDD,它有多个模块:应用程序、域和基础设施层。该域是纯 Java 语言。 我有一个域实…
DDD 实体和 EntityType 参考
我正在学习 DDD,这是我遇到的问题。我有两个聚合(简化): class NoteType : AggregateRoot { int noteTypeId string name string fields[] ... cod…
手动将模型映射到数据库 - Spring Data JDBC
我有以下(大大简化的)域对象 public class Student { private Long studentId; private List appointments; // Business logic } public class Appo…
在DDD中,viewmodel如何重用领域模型行为?
我不确定,但只要我读到有关 ddd 的内容,域模型就永远不应该离开应用程序层..如果这是真的,那么视图模型如何重用域模型的行为? 假设 ddd 视角下有…
具有相关对象的验证/业务规则
假设我有一个具有嵌套属性的类:root.propA.propB.propC,其中每个 prop 由一个类表示:propA by classA 、propB by classB、propC by classC 和 root…
DDD逻辑只能在事件触发时使用吗?比如发布、放置、删除?并且在检索(GET)时不需要使用DDD逻辑?
DDD只能用在事件触发的情况下吗?比如发布、放置、删除?我尝试在网上搜索了几个月,我只能看到他们在提交用户表单时使用了DDD逻辑。但是,当检索数据…
我应该如何以事务方式持久保存一个实体并发布其事件?
在这个简单的示例中,我们从存储库加载一个实体,要求它执行操作,然后再次通过存储库插入结果(新状态)。 const doSomething = (personDao: PersonR…
Java - 将 MyBatis 与 Doman 驱动设计和事件溯源模式结合使用
我是 Java 软件语言的初学者。我一直在研究C#软件语言。 我想问一个问题。我一直在从事一个关于小型核心银行解决方案的项目。我想知道是否可以将 MyBa…
如何在 DDD、事件溯源中正确设计聚合
假设我想做一个电子商务系统。我这里有 2 个聚合 ProductAggregate 和 UserAggregate。产品聚合包含productId、价格。用户聚合包含userId和余额。问题…