gpt4 book ai didi

asp.net-mvc - 领域驱动的编程和事件

转载 作者:行者123 更新时间:2023-12-04 17:58:07 25 4
gpt4 key购买 nike

我正在使用 DDD 进行一些 asp.net mvc 编码。我有代表处理获取和添加它们的业务实体和服务存储库的对象。我是新手,随着我的应用程序的增长,我开始看到许多由于添加、删除或更改域对象/数据而必须运行的辅助代码。

我想制作一个事件驱动的系统,其中一个 Action 触发其他部分代码运行。例如,当我删除一个用户时,我希望能够为该操作订阅许多其他内容,以便在删除发生时它们都运行。

您如何编写应用程序来处理这些情况?如何为我的问题建立一个可靠且连贯的 OO 系统?我已经了解事件和委托(delegate),但我对编码技术和良好实践更感兴趣。

最佳答案

您可能想要检查的东西是所谓的 domain events .基本上想法是域模型本身会触发特定于域的事件(例如 CustomerRegistered )以及几乎任何您喜欢的东西都可以订阅它们以在域之外执行其他操作。

Udi Dahan 写了一些很好的文章:1st , 2nd , 3rd .

还有- sample application Szymon 的著作对此进行了很好的解释。

CQRS 很棒,但它会影响整个架构。可能是矫枉过正。

关于asp.net-mvc - 领域驱动的编程和事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4359261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com