我有一个ASP.NET MVC 3 Web应用程序,包含各种组件/层,例如:
>网络
>服务(缓存,外部API,云服务等)
>核心(域逻辑,POCO等)
>存储库(实体框架)
现在,当我在我的网站上做某事时(例如提交表格,又称POST) – 在最坏的情况下,可能需要通知所有图层.
现在,我可以将所有这些逻辑构建到我的控制器HTTP POST操作中,但它在逻辑上变得非常胖和重量.
我已经涉足使用Publisher-Subscriber模式(AOP),但我还没有找到一个非常好的.NET实现,而且我也有人告诉我这对于Web应用程序来说不是一个好习惯.
[HttpPost] public ActionResult Do(Something model) { _repository.Save(model); // this should be the only line IMO _service.DoSomething(); _repository.DoSomethingElse(); _domain.DoSomethingMore(); }
我不是在谈论多线程或其他任何东西,而是简单地从控制器中取出关闭,并将其放在关心这些操作的组件上.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。