【发布时间】:2011-11-02 02:01:08
【问题描述】:
我正在研究自定义验证属性,并且很想知道其他人如何构建项目。您通常将自定义属性存储在哪里?
我的第一个想法是简单地创建一个新文件夹并完成它。
有什么建议吗?
【问题讨论】:
标签: asp.net-mvc-3 custom-attributes
我正在研究自定义验证属性,并且很想知道其他人如何构建项目。您通常将自定义属性存储在哪里?
我的第一个想法是简单地创建一个新文件夹并完成它。
有什么建议吗?
【问题讨论】:
标签: asp.net-mvc-3 custom-attributes
我的第一个想法是简单地创建一个新文件夹并完成 它。
这将取决于这些属性的性质以及它们应该做什么。例如,如果它们是验证属性,您可以将它们放入 Validators 文件夹中。如果它们是动作过滤器,您可以将它们放在ActionFilters 文件夹等中……所以您最初的想法是正确的。我个人根据它们的功能对这些属性进行分组,并将它们放在一个单独的文件夹中,以指示此功能。
【讨论】:
我使用了两种不同的方法。
设置一个通用类库来存储将用于许多 MVC 应用程序的通用验证。然后从您的 MVC 应用程序中引用此库。您可以使用http://dataannotationsextensions.org/查看有关如何设置此项目的源代码。
按照 Darin 的建议将它们放在文件夹中。此文件夹将用于存储自定义验证。如果您的应用用于保存高尔夫分数,则仅对应用进行自定义验证可能与差点计算或特定内容有关。
谢谢,
【讨论】: