我在我的解決方案中使用FluentNHibernate。從fluentnhibernate文檔中推薦的文件夾結構如下所示:如何構建3層解決方案?
實體文件夾,我們在其中擁有業務模型的POCO類。 Mappings文件夾,在其下我們有映射到我們的數據模型。
我假設這兩個文件夾將進入名爲「BusinessModel」的業務層項目?請看下圖:
BuessinessModel
|_ Entities
|- Student.cs
|- Course.cs
|- Faculty.cs
|_ Mappings
|- Mappings.cs
也許創建一個名爲「數據訪問」另一個項目,引用商業模式項目的數據訪問層做CRUD?
最佳做法是什麼?那裏有建築師嗎?謝謝。
AK:我在n-layered architecture - BLL, DAL and interfaces. What is best practice?上看過你的文章。
讓我給你
以「人」爲例:考慮不同的數據有一個人(獲得的所有數據單個 人,淺淺的數據的集合相關 操作對於許多人來說,CRUD 操作,搜索等) - 然後沿着邏輯分組設計界面。
我想了解這一點。所以,你說的是
在BLL項目中,我們有這個Person類。
另外在BLL項目中,我們有一個接口,它聲明瞭Person對象需要的所有數據的操作方法 。
然後在DAL項目中,我們具體實現了我們在BLL中定義的 接口。
這聽起來對你正確嗎?謝謝。
謝謝,這很有幫助。我是否在所有層或僅在DA層定義接口?指向任何好文章?我知道我可以谷歌,但我相信我會挖出一大堆,不知道哪一個能幫助我最好。 – Stack0verflow