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

时间:2011-08-23 15:39:52

标签: asp.net-mvc-3 custom-attributes

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

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

有什么建议吗?

2 个答案:

答案 0 :(得分:10)

  

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

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

答案 1 :(得分:2)

我使用了两种不同的方法。

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

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

  3. 谢谢,