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