Java - 将 MyBatis 与领域驱动设计和事件溯源模式结合使用

Java - Using MyBatis with Doman Driven Design and Event Sourcing Pattern

我是 Java 软件语言的初学者。我一直在研究C#软件语言。

我想请教一个问题。我一直在从事一个关于小型核心银行解决方案的项目。我想知道我是否可以使用 MyBatis,IBatis with CQRS Pattern and Domain Driven Design 而不是使用 org.springframework.data.repository 或不。使用 mybatis 是否适合 CQRS 模式?

我一直在网上研究一个示例项目,但找不到。不知道有没有适合我的例子。

你有什么想法吗?

DDD 和 CQRS 不关心您用于数据库持久化的框架。
从某种意义上说,DDD(最接近数据库持久性的部分)通常通过存储库模式来抽象持久性。
所以,理论上你可以为存储库创建你的接口并使用你想要的任何东西来实现它们。
对于 DDD 来说重要的是你的持久性实现尊重存储库所需的保证(比如存储聚合是一个原子操作),但如果你能满足它们,任何实现都会让你的域按预期工作。

关于是否合适,这取决于您的情况可以从使用其中一种方法中获得的好处,spring data + hibernate 非常容易设置和使用,而且它们也有很多自动化已经实现,使用 IBatis 也许你可以编写性能更高的自定义查询,因为计算机科学中的大多数事情,这取决于。