【发布时间】:2017-07-03 11:30:06
【问题描述】:
像在 MVC 中那样使用数据注释验证真的是一个好习惯吗?它不会污染我基于 POCO 的域模型吗?我应该关心它还是只是我应该忽略的另一个微软失误?
【问题讨论】:
标签: validation model-view-controller data-annotations
像在 MVC 中那样使用数据注释验证真的是一个好习惯吗?它不会污染我基于 POCO 的域模型吗?我应该关心它还是只是我应该忽略的另一个微软失误?
【问题讨论】:
标签: validation model-view-controller data-annotations
我不会完全说污染。我的意思是说实话。数据注释几乎不占用任何空间,而且它们非常容易找到,因为它们装饰在它们受人尊敬的属性上。
但就关注点分离而言.. 模型/类的目的是执行业务逻辑。大多数(如果不是全部)股票数据注释处理业务逻辑。但是,这可能是基于主观/意见的,因为一些开发人员在控制器和/或视图中执行业务逻辑..视情况而定..因此可能会有所不同。
所以.. 在我看来,当涉及到 MVC 世界时,我认为数据注释是非常好的实践。开发人员越能分离 Model、View 和 Controller 的职责而不将它们交织在一起。将来代码的可维护性就越高。
我希望这会有所帮助。
【讨论】: