【问题标题】:DAL/BL design questionDAL/BL 设计问题
【发布时间】:2011-05-27 22:32:47
【问题描述】:

我正在开发一个 .net 2.0 Windows 应用程序。 数据访问层[DAL]执行存储过程并将数据读取器/数据集返回给业务层[BL]。

BL 引用 DAL dll,遍历数据读取器/数据集,读取列值,创建业务对象并将其返回给 UI 层。

鉴于此,这里的业务层是否可以引用数据库表的列?

这是层设计的好习惯吗?

如果我从 DAL 返回业务对象而不是数据集/数据读取器,那么我的 DAL 项目也必须引用 BL dll。那么,这里不会有循环引用吗? 谢谢。

【问题讨论】:

标签: .net data-access-layer business-objects


【解决方案1】:

这是不是好的做法,因为您的数据层暴露了实现细节,因此信息隐藏和封装丢失了。

您应该传递对您的数据建模的对象。

例如,您应该传递 Order 对象,而不是 order 数据行。

【讨论】:

    猜你喜欢
    • 2010-10-09
    • 2011-12-04
    • 2011-05-07
    • 2010-10-11
    • 2011-04-06
    • 2019-08-25
    • 2020-06-01
    • 2013-05-19
    • 2014-03-23
    相关资源
    最近更新 更多