在ASP.NET MVC中DRY原理实际上是什么样的?

Eli*_*nor 5 asp.net asp.net-mvc dry

我一直听说DRY原理以及它在ASP.NET MVC中如此重要,但是当我在Google上进行研究时,我似乎并不完全清楚它是如何应用于MVC的.

从我所读到的它不是真正的复制和粘贴代码气味,我认为它是,但它不止于此.

您是否可以对我在ASP.NET MVC应用程序中如何使用DRY原理有所了解?

Chr*_*fer 7

干只是意味着"不要重复自己".确保在编写代码时只编写一次代码.如果您发现自己在所有Controller类中编写了类似的功能,请创建一个具有该功能然后从其继承的基本控制器类,或者将该功能移动到另一个类并从那里调用它,而不是在所有控制器中重复它.


Mat*_*nze 4

  • 使用过滤器属性来管理方面(身份验证、导航、面包屑等)
  • 使用层超类型控制器(对其应用常见的控制器级过滤器,请参阅mvccontrib 示例
  • 编写自定义操作结果(就像在 mvccontrib 中一样- 例如,我们制作了一个名为 logoutresult 的操作结果,它只执行FormsAuthentication.Logout()
  • 使用视图名称约定
  • 最重要的是 - 让你的控制器操作变得愚蠢,在服务中寻找重用机会