在MVC中使用数据注释验证真的是一个好习惯吗?它不会污染我的基于POCO的域模型吗?我应该关心它还是微软的另一个漏洞,我应该忽略它?
答案 0 :(得分:0)
我不会说污染。我的意思是说实话。数据注释根本不占用任何空间,而且它们非常容易找到,因为它们被装饰在他们受尊重的属性上。
但是在关注点分离方面......模型/类的目的是执行业务逻辑。大多数(如果不是全部)股票数据注释处理业务逻辑。但是,这可能是基于主观/意见的,因为一些开发人员在控制器和/或视图中执行业务逻辑......具体取决于具体情况..因此它可能会有所不同。
所以..在我看来,我认为数据注释在MVC世界中是非常好的做法。开发人员可以在不交织它们的情况下将模型,视图和控制器的职责分开,但代码将来可维护得越多。
我希望这会有所帮助。