如何使我的应用程序使用基于事件的体系结构?

时间:2009-09-21 10:39:27

标签: asp.net events architecture

这是一个有点广泛的问题,为此我道歉,但是我正在努力解决将过于复杂的(读取:设计不佳的)ASP.NET WebForms应用程序变为更易于维护的方法。我相信它可以转化为主要由事件驱动的东西。

我不是指.NET事件中的事件,而是概念业务流程事件,例如创建新客户或完成订单。

原则上,我希望能够在发生特定性质的事件时注册要调用的代码。理想情况下,会有一些明确定义的机制来过滤事件,因此只会针对符合特定条件的事件调用代码。

目前,我还没有找到任何使用这种方法的框架,这让我担心我正处于一个注定的道路上。

是否有任何框架,模式或良好的读取可用于如何处理此类设计?

为什么我应该或不应该以这种方式尝试解决方案?

4 个答案:

答案 0 :(得分:2)

EDA Pattern似乎是你正在做的事情的理想选择。

就我个人而言,我无法通过ASP.NET MVC Framework查看网络应用程序。

答案 1 :(得分:1)

你真的是指服务总线框架吗? 以下是其中一些内容 - NServiceBusMass TransitRhino Service Bus

答案 2 :(得分:0)

您可以查看Biztalk以获取基于消息的基础架构和可扩展的工作流实现...

我认为它可以帮到你。

答案 3 :(得分:0)

DDD小组对此有很多讨论。如果你能付钱,我会让Udi Dahan或Greg Young让你走上正确的道路。基本上你会识别这些事件并使它们成为模型的一等公民,然后在这些事件发生时使用服务总线发送消息 ts.your域甚至其他服务可以订阅那些事件并采取适当的行动。