我正在开发使用asp.net的MVC 5.使用事件委托的多租户Web应用程序
多租户的n层Web应用程序在我的服务层,我定义自定义事件,每一个重要的行动,提高这些事件一旦这些行动被执行。例如,
Public event EventHandler EntityCreated;
Public void Create(Entity item) {
Save(item);
......
EntityCreated(this, item);
}
我打算将业务规则和通知连接到这些事件。我想要使用事件的主要原因是在不修改服务层的情况下,将逻辑和更多事件处理程序的易插拔性分离。
问题: 在asp.net中使用事件和委托是否有意义?
我在网上找到的大多数例子都是用于win表格或wpf。当涉及到多线程应用程序时,我获得了优势。此外,事件按表格定义一次,并且在表单的整个生命周期内都处于活动状态。
但在我的情况下,事件将按照http请求。那么这是定义这些事件的开销吗?
我的解决方案,它听起来就像你需要一个发布 - 订阅系统。这些不会为你做。 –
如果它们在您的应用程序中对您有用,请使用它们。如果他们不是,那么不要。如果不了解你的应用程序,我们不可能告诉你它们是否有用。 – Servy
@Yash谁订阅这些活动?如果创建了新实体,您是否打算通知所有其他浏览器? – Win