我有(或将有)一个 DAL,其中包含我的 ERP 系统的数据访问方法。
在业务方面,有些上下文将使用此 DAL。例如:条形码应用程序、定制销售拣货应用程序、采购订单应用程序。
我正在考虑而不是为我的业务层创建一个 DLL 来将其分解为这些主要区域,从而使它们与 DAL 进行可靠的通信。这将有助于减少我完成的应用程序的膨胀
这是我的第一个问题,第二个问题是业务层之间通用的数据访问对象是否应该驻留在单独的项目中以便所有 BL 都可以访问?
最后,这些数据访问对象对 DAL 也很有用,因为许多方法将这些对象的列表返回到业务层或直接返回到 Presentation(不常见但会发生)。它们是否应该引用具有 DAO 的同一个公共类?