我有(或將要)有一個DAL包含我們的ERP系統的數據訪問方法。一個數據訪問層爲多個業務層提供服務?或不?
商業方面有使用此DAL的上下文。例如:條形碼應用程序,自定義銷售揀配應用程序,採購訂單應用程序。
我在想,不是爲我的業務層創建一個DLL來將它分解到這些主要區域,從而使它們可靠地與DAL進行通信。這將有助於減少我的成品應用程序的膨脹
這是我的第一個問題,第二個問題是,業務層之間通用的Data Acess對象應該駐留在單獨的項目中以便所有BL都可以訪問?因爲許多方法將這些對象的列表返回給業務層或直接返回到演示文稿(不常見但會發生),因此這些數據訪問對象也可用於DAL。他們是否應該提到具有DAO的同一個班級?
例如,如果我有一個名爲Employee的類,我希望我的BLL和DAL能夠訪問它,我應該怎麼做?我如何避免它?我不希望我的DAL方法返回數據表,我想返回員工記錄,BLL和他們做一些邏輯並與UI進行通信。 – e4rthdog