MVC3 - 放置自定义属性类的位置

Sha*_*awn 13 custom-attributes asp.net-mvc-3

我正在深入研究自定义验证属性,并且很想知道其他人如何构建项目.您通常在哪里存储自定义属性?

我的第一个想法是简单地创建一个新文件夹并完成它.

有什么建议?

Dar*_*rov 10

我的第一个想法是简单地创建一个新文件夹并完成它.

这将取决于这些属性的性质以及应该做什么.例如,如果它们是验证属性,您可以将它们放入Validators文件夹中.如果它们是动作过滤器,您可以将它们放在ActionFilters文件夹等中......所以您最初的想法是正确的.我个人根据他们的功能对这些属性进行分组,并将它们放在一个单独的文件夹中,表明这个功能.


Mic*_*man 2

我使用两种不同的方法。

  1. 设置一个通用类库来存储将在许多 MVC 应用程序中使用的通用验证。然后从您的 MVC 应用程序引用该库。您可以使用http://dataannotationsextensions.org/查看有关如何设置此项目的源代码。

  2. 按照达林的建议将它们放入文件夹中。该文件夹将用于存储自定义验证。如果您的应用程序用于保存高尔夫球分数,则仅对应用程序进行自定义验证可能与差点计算或特定内容有关。

谢谢,