随着我对ASP.NET MVC的学习越来越深入,我也越来越了解数据注释。
在MVC中,它们被用于验证,这让我有些担忧。
最大的问题是我想尽可能保持我的模型简单干净,作为POCO对象存在。
如果我有那些模型类跨多个项目在一个解决方案中共享(例如:Web前端、桌面应用程序、Web服务),会怎样呢?
基本上我担心特定于我的MVC前端应用程序的注释可能会影响Dynamic Data等其他项目。
我已经将业务对象与数据库模型(在此情况下是LINQ2SQL)分开,所以我不担心注释会对数据访问层产生影响,但我想知道我担心其他项目的恐惧是否合理。
此外,我认为将"必填项"的错误消息绑定到您的模型有点疯狂。
我想,如果我为每个项目(Web、桌面、Web服务等)创建单独的模型,就可以解决问题,但这实际上将是当前共享模型的直接副本。
这是正确的解决方法吗?
这将对我的解决方案产生很大影响(需要进行大量从一个模型到另一个模型的映射)。
你认为怎么样?
我想听听您对数据注释的良好和不良使用的看法。