2

自版本 3 左右以来,我没有关注 ASP.NET MVC 的演变。那时在 MVC3 中,为 MVC DisplayNameFor 等魔法提升实体元数据信息的最简单/首选方法是使用 DataAnnotations。[MetadataType]如果类是代码生成的,则可能使用该属性。

我想知道这是否仍然是 MVC 5 中的首选方法(阅读 V4 和 V5 的新闻没有透露任何具体内容)或者现在有一些更可定制的(内置)元数据引擎。

我真正的问题是如何在不同的程序集中注释实体类。我的项目建立在 EDMX 文件和实体类存在于单独程序集中的方式上(由项目的 Web、PowerShell 等模块重用)

4

1 回答 1

1

大多数情况下,是的,数据注释仍然是要走的路,但是由于您正在处理第三方类,因此最好的选择是研究 nuget 包FluentValidation。它允许您通过基于代码的 API 对类属性配置验证,而不必直接添加注释。

于 2014-02-25T17:52:06.727 回答