red*_*edi 4 dns domain-driven-design jpa hexagonal-architecture onion-architecture
根据 DDD 或六边形架构记录的推荐实践 - 域模型应该与与实际使用的技术(表/列名称、联接等、JPA 注释)更相关的数据模型表示分离。这里的一个实际问题是——如何在这个模型中进行诸如乐观版本控制之类的事情?假设您有一个域服务,可以在域模型上读取-->更新-->保存。现在,JPA 实体可能有一个无法向上传递的版本列。因此,当保存调用到达存储库并且存储库本质上再次进行(模型->实体)转换和读取+更新时,它将无法判断最初读取的是实体的哪个版本。
第二个问题是对此的性能考虑,涉及这里的一些额外阅读
你可以做不同的事情:
在项目中具体使用 DDD 并没有灵丹妙药的解决方案。这取决于您的需求和愿望。
我应该快点完成吗?我可以在域转换层的持久性上投入一些时间吗?
这段代码后来是否被某人使用/更改,如果我不加“锁”,它会做奇怪的事情?
我是否试图创建一个纯粹的 DDD 实现?
我是否应该放宽一些规则,慢慢地将 DDD 引入我的项目或我的团队?
关于 JPA 和域实体的有趣阅读:
| 归档时间: |
|
| 查看次数: |
1067 次 |
| 最近记录: |