使用 POCO 上的数据注释和 MVC 进行远程验证

2024-03-14

我正在开发一个 ASP.NET MVC 应用程序,并且一直在研究在我的 POCO 上使用数据注释,这些注释是在我的服务层中定义的。只要我引用了 System.ComponentModel 和 System.ComponentModel.DataAnnotations,这就没问题,我喜欢它的是它允许我在 Win Forms 应用程序中重用我的服务层。

我现在希望使用数据注释进行一些远程验证,并查看了这篇文章:http://msdn.microsoft.com/en-us/library/ff398048(VS.100).aspx http://msdn.microsoft.com/en-us/library/ff398048(VS.100).aspx

但是,要在这种情况下使用数据注释,我需要引用 System.Web.MVC, System.Web 和 System.Web.Routing。这引入了对 Web DLL 的依赖, 在某种程度上限制了我。

任何人都可以推荐一种使用不与 ASP.NET MVC 耦合的数据注释来实现远程数据验证的良好干净方法,或者建议更好的替代方案。

谢谢您的帮助 !


我最终解决了这个问题,不再将 DataAnnotations 放在 POCO 上,而是将它们放在 ViewModel 上,并使用 AutoMapper 在 ViewModel 和 POCO 之间进行映射(这节省了我进行繁琐映射的时间)。这里有一个关于 Automapper 的精彩视频http://perseus.franklins.net/dnrtvplayer/player.aspx?ShowNum=0155 http://perseus.franklins.net/dnrtvplayer/player.aspx?ShowNum=0155

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 POCO 上的数据注释和 MVC 进行远程验证 的相关文章

随机推荐