.NET 的 DDD - 是否有可用的通用基础设施库?

发布于 2024-12-23 10:39:36 字数 183 浏览 2 评论 0原文

在我们开始编写自己的基础设施类之前,我们将使用 DDD 和 CQRS(使用 ncqrs 框架)启动一个 Web 应用程序图书馆,我想看看是否有可用的。

我认为至少一些用于写入文件系统、发送电子邮件等的基本接口和通用实现可以在任何项目中使用。

We're starting a web application using DDD and CQRS (using the ncqrs framework) and before we get started writing our own infrastructure class library, i wanted to see if any are already available.

I'd think at least some basic interfaces and common implementations for writing to the file system, sending emails, etc could be used in any project.

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

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

发布评论

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

评论(3

爱的十字路口 2024-12-30 10:39:36

这些类型的服务具有足够的上下文相关性,无法屈服于 .NET Framework 提供的功能之上的通用框架。可能有围绕特定任务(例如电子邮件)的框架,但是您最好选择适合要求的解决方案,而不是相反。相反,请考虑查看 列出的一些示例 DDD 项目在这里

Those types of services are sufficiently context dependent to be unyielding to common frameworks above the facilities provided by the .NET Framework. There may frameworks centered around specific tasks, such as emailing, however you're better of selecting a solution that fits the requirements, instead of the converse. Instead, consider reviewing some sample DDD projects as listed here.

离去的眼神 2024-12-30 10:39:36

我同意eulerfx之前所说的。我想补充一点,如果您依赖于使用 DDD 和 CQRS 的框架,那么您将面临依赖该框架而无法真正理解正在发生的情况的风险。因此,您可能会错过 DDD(和 CQRS)为您提供的功能。

我要声明的是,我开始通过使用框架(实际上是 NCQRS)来学习 CQRS,但我的 DDD 知识是基于 Evans 的书,并且我没有寻找用于对我的领域进行建模的框架。由于每个领域的问题都是独一无二的,我认为很难真正拥有一个“帮助”您实现 DDD 的框架。

回想起来,我希望我没有从一开始就使用 NCQRS,因为我错过或忽略了 CQRS 模式的一些微妙之处。

可能有一些 DDD 框架,但我建议放弃它们并构建自己的框架。以后你会感谢自己的。

希望这有帮助。祝你好运!

I agree with what eulerfx stated earlier. I'd add that if you depend upon a framework for using DDD and CQRS, then you risk depending on the framework and not truly understanding what is happening. As a result, you may miss what DDD (and CQRS) is providing to you.

I will state that I started off learning about CQRS by using a framework (NCQRS in fact), but my DDD knowledge was based on Evans' book and I didn't look for a framework for modeling my domain. As each domain is unique to the problem, I think it's hard to truly have a framework that "helps" you implement DDD.

In retrospect, I wish I had not gone with NCQRS right from the start as I missed or passed over some of the subtleties of the CQRS pattern.

There are probably some DDD frameworks out there, but I'd recommend forgoing them and build your own. You'll thank yourself later.

Hope this helps. Good luck!

走野 2024-12-30 10:39:36

您可以尝试我的库 CoreDdd,文档 此处,有关它的博客文章 这里。它包含对 DDD(实体、聚合根)和 CQRS(命令、查询)的支持。不支持写入文件系统或发送电子邮件,请使用标准 .net。

You can try my library CoreDdd, documentation here, blog posts about it here. It contains support for DDD (entities, aggregate roots) and CQRS (commands, queries). No support for writing file system or sending emails, use standard .net for this.

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