这就是我的用法。我在Entity Framework层使用Data Annotations,然后在Razor中可用,生成客户端和服务器端验证。
有什么理由在UI层的业务逻辑层对象或视图模型对象中使用它们吗?
答案 0 :(得分:1)
我是这样做的:
1-与Database structure
相关的注释,我将它们放在DAL的Entity models
上
2-与用户input validation
相关的注释,我将它们放在UI中的view models
BLL
与数据库结构或UI验证无关。
Entity models
中使用views
。每个视图最好有一个viewModel
。