【问题标题】:Data Annotations in which layer? DAL, BLL or UI?数据注释在哪一层? DAL、BLL 还是 UI?
【发布时间】:2014-11-22 01:16:12
【问题描述】:

这就是我习惯的方式。我在实体框架层上使用数据注释,然后在 Razor 中可用,生成客户端和服务器端验证。

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

【问题讨论】:

    标签: entity-framework data-annotations


    【解决方案1】:

    我是这样做的:

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

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

    不推荐直接在views 中使用Entity models。每个视图最好有一个viewModel

    【讨论】:

      猜你喜欢
      • 2012-11-27
      • 2011-01-27
      • 2013-05-31
      • 2011-04-10
      • 2013-05-31
      • 2015-09-07
      • 1970-01-01
      • 2011-06-09
      • 1970-01-01
      相关资源
      最近更新 更多