【发布时间】:2016-02-23 08:26:07
【问题描述】:
我有一个业务逻辑层 (BLL) 和数据访问层 (DAL)。 DAL 层作为 IUnitOfWork 注入到 Unity 的 BLL 中。
我在 BLL 中使用 IUnitOfWork 执行所有数据库操作,但现在我需要将抽象工厂注入 BLL。工厂实现之一需要从数据库中提取一些数据。我所做的是在构造函数中将 IUnitOfWork 注入该工厂,并且工厂本身可以访问 DAL 层。你能告诉我这是否可以接受吗? BLL 以外的其他类是否可以访问 IUnitOfWork?这是否违反了良好做法?
【问题讨论】:
标签: design-patterns