数据注释在哪个层? DAL,BLL还是UI?

时间:2014-11-22 01:16:12

标签: entity-framework data-annotations

这就是我的用法。我在Entity Framework层使用Data Annotations,然后在Razor中可用,生成客户端和服务器端验证。

有什么理由在UI层的业务逻辑层对象或视图模型对象中使用它们吗?

1 个答案:

答案 0 :(得分:1)

我是这样做的:

1-与Database structure相关的注释,我将它们放在DAL的Entity models上 2-与用户input validation相关的注释,我将它们放在UI中的view models

BLL与数据库结构或UI验证无关。

建议不要直接在Entity models中使用views

。每个视图最好有一个viewModel