【问题标题】:3-tier architecture and data mapper3层架构和数据映射器
【发布时间】:2013-09-08 14:42:27
【问题描述】:

我在 BAL 有一个域对象,它应该在 DAL 有一个相应的数据映射器。众所周知,数据映射器类将包含更新、删除、FindById、FindByName 等存储和检索方法。

我了解应该如何在 BAL 中使用这些 DAL 方法,但是 UI 层呢,UI 层不应该直接访问 DAL,所以这是否意味着我必须将具有确切签名的方法添加到域对象类在 BAL 中,应该只将某个数据库访问操作的 UI 调用传递给他们的 DAL 对应方法吗?或者我应该怎么做才能通过 UI 访问 DAL?

【问题讨论】:

    标签: datamapper 3-tier domain-object


    【解决方案1】:

    BAL 的目的是执行其他操作,例如验证、日志记录、事件处理。此外,如果您打算更改保存数据的方式,例如使用 Web 服务而不是数据库,请使用 BAL 抽象来消除它。

    【讨论】:

      猜你喜欢
      • 2011-09-30
      • 1970-01-01
      • 2011-11-29
      • 2011-02-06
      • 2011-07-30
      • 2010-12-09
      • 2011-11-27
      • 2011-06-14
      • 1970-01-01
      相关资源
      最近更新 更多