数据注释是否违反了关注点分离? - ASP.NET MVC
在 asp.net mvc 中,当我在模型中使用数据注释进行自定义验证和验证消息时,是否违反了关注点分离?即:自定义验证可能与业务逻辑相关,并且错误消息可能必须使用视图特定参数(例如本地化)进行验证?
对此您有何看法和看法。在良好分离关注点的同时对数据进行验证的最佳方法是什么?
In asp.net mvc, when I have my custom validations and validation messages using dataannotations in Model, does it not violate separation of concerns? ie: the custom validation might be related to a business logic, and error message might have to be validated using view specific parameters like localization?
What is your opinion and views on this. And what best way to have validations on data while having good separation of concerns?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我同意它确实在某种程度上违反了分离,但有时最好不要成为 100% 纯粹主义者。通过附加到模型的注释进行验证将确保表示该模型数据的所有视图的一致性。
I agree it does violate separate to some extent, but sometimes it's better not to be a 100% purist. Doing validation through annotations attached to your model will ensure consistency throughout all views that represent that model data.