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

发布于 2025-01-13 17:30:43 字数 250 浏览 1 评论 0原文

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

我想问一个问题。我一直在从事一个关于小型核心银行解决方案的项目。我想知道是否可以将 MyBatis、IBatis 与 CQRS 模式和域驱动设计一起使用,而不是使用 org.springframework.data.repository 。使用 mybatis 是否适合 CQRS 模式?

我一直在互联网上研究一个示例项目,但找不到它。我想知道是否有适合我的例子。

你有什么想法吗?

I am beginner for Java software language. I have been working on C# software language.

I would like to ask a question. I have been working on a project that is about a small core banking solution. I wonder if I can use MyBatis,IBatis with CQRS Pattern and Domain Driven Design instead of using org.springframework.data.repository or not. Is using mybatis a good fit for the CQRS pattern?

I have been researching an example project on the Internet, but I could not find it. I wonder if there is an example for me or not.

Do you have any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱殇璃 2025-01-20 17:30:43

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

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

DDD and CQRS don't care about the framework you are using for db persistence.
In the sense that for DDD (the nearest part to the db persistence) has its way, commonly through the repository pattern, to abstract away the persistence.
So, theoretically you could just create your interfaces for the repositories and implement them using whatever thing you want.
What is important to DDD is that your implementation for the persistence respect the guarantees needed for the repositories (like storing an aggregate is an atomic operation), but if you can meet them, any implementation will make your domain work as expected.

About being a good fit, it depends on the benifits your situation can gain from using one or the other, spring data + hibernate are very easy to setup and use, and they also have a lot of automatism already implemented, with IBatis maybe you can write custom queries more performant, as most of the things in computer science, it depends.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文