这是一个有点广泛的问题,为此我道歉,但是我正在努力解决将过于复杂的(读取:设计不佳的)ASP.NET WebForms应用程序变为更易于维护的方法。我相信它可以转化为主要由事件驱动的东西。
我不是指.NET事件中的事件,而是概念业务流程事件,例如创建新客户或完成订单。
原则上,我希望能够在发生特定性质的事件时注册要调用的代码。理想情况下,会有一些明确定义的机制来过滤事件,因此只会针对符合特定条件的事件调用代码。
目前,我还没有找到任何使用这种方法的框架,这让我担心我正处于一个注定的道路上。
是否有任何框架,模式或良好的读取可用于如何处理此类设计?
为什么我应该或不应该以这种方式尝试解决方案?
答案 0 :(得分:2)
EDA Pattern似乎是你正在做的事情的理想选择。
就我个人而言,我无法通过ASP.NET MVC Framework查看网络应用程序。
答案 1 :(得分:1)
你真的是指服务总线框架吗? 以下是其中一些内容 - NServiceBus,Mass Transit,Rhino Service Bus
答案 2 :(得分:0)
您可以查看Biztalk以获取基于消息的基础架构和可扩展的工作流实现...
我认为它可以帮到你。
答案 3 :(得分:0)
DDD小组对此有很多讨论。如果你能付钱,我会让Udi Dahan或Greg Young让你走上正确的道路。基本上你会识别这些事件并使它们成为模型的一等公民,然后在这些事件发生时使用服务总线发送消息 ts.your域甚至其他服务可以订阅那些事件并采取适当的行动。