>网络
>服务(缓存,外部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();}
我不是在谈论多线程或其他任何东西,而是简单地从控制器中取出关闭,并将其放在关心这些 *** 作的组件上.
解决方法 一个好的PubSub脚本是 Faye,它建立在Node.Js上.它非常好,可以用于您的情况.总结Faye is a publish-subscribe messaging system based on the bayeux protocol. It provIDes message servers for Node.Js and Ruby,and clIEnts for use on the server and in all major web browsers.
以上是内存溢出为你收集整理的c# – 如何处理ASP.NET MVC 3应用程序中的横切关注点?全部内容,希望文章能够帮你解决c# – 如何处理ASP.NET MVC 3应用程序中的横切关注点?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)