我一直在听关于DRY原理及其在ASP.NET MVC中的重要性,但是当我在Google上进行研究时,我似乎不太了解它到底如何适用于MVC。
从我看过的内容中,我并没有真正理解到复制和粘贴代码的味道,但不仅如此。
你们中的任何人都可以深入了解如何在ASP.NET MVC应用程序中使用DRY原理吗?
最佳答案
使用过滤器属性来管理方面(身份验证,导航,面包屑等)
使用layer supertype控制器(对其应用通用的控制器级过滤器,请参见mvccontrib for an example)
编写自定义操作结果(例如in mvccontrib-例如,我们制作了一个叫做logoutresult的结果,它仅执行FormsAuthentication.Logout()
对视图名称使用约定
最重要的是-让您的控制器动作变得愚蠢,寻找服务中的重用机会