我想創建一個存儲庫模式的n層體系結構。我想知道是否有意義,只需通過BLL層複製所有呼叫,然後通過BLL訪問僅數據呼叫?或者我可以通過DAL直接訪問某些內容,還可以通過BLL訪問某些內容?如果我使用BLL,我還應該訪問DAL嗎?
1
A
回答
1
海事組織它沒有意義只爲了它而複製。
(但實際上每一個方法都有其優點和缺點,沒有什麼是永遠是錯的還是不錯的本身)
通常雖與例如(簡體)有點「粒」的數據完全一致,表格等
數據層處理儘管您的業務層可以將其組合起來,並更多地圍繞「邏輯」和邏輯模型(數據模型和數據)展開。
如果您發現自己在您的biz圖層中有DAL的確切副本,那麼您最有可能缺少點類型。有些事情可能需要重新組織,拋棄或簡化。
或者例如問問你自己 - 如果你想要例如將DAL替換爲使用不同類型的存儲(不同組織的事物或任何需要更改數據/ DAL操作方式的內容) - BLL的外觀如何?一樣?你的業務層不應該「遵循數據」 - 它應該有它自己的規則,更多的關於你的域的邏輯,你在做什麼。雖然數據應該是關於數據的。因此,簡而言之,問題主要是你如何設計你的系統 - 如果你很好地利用了業務層(通常你應該除非它相對簡單,或者例如你決定採用完全不同的架構),然後使用它,如果沒有,則不需要重複。
希望這有助於。
相關問題
- 1. SettingsProvider類 - 它應該在DAL還是BLL項目中?
- 2. 應該使用DAL訪問應用程序的配置嗎?
- 3. 如果我的應用程序只能調用BLL metods,爲什麼要爲我的SQL,DAL和BLL做UnitTest?
- 4. 我應該如何訪問另一個模塊的DAL?
- 5. 通用DAL/BLL類
- 6. 如果我們要訪問網站,我們不應該使用微格式嗎?
- 7. 我應該使用哪種DAL選擇?
- 8. BLL和DAL
- 9. ADO.NET DAL和BLL
- 10. 在我的API中不使用DAL而使用BLL函數
- 11. 實體框架 - 我該打電話的DbContext從BLL或DAL
- 12. 如果我還需要使用ODE,我應該從Eigen切換到MTL4嗎?
- 13. 如何使用bll,dal和model?
- 14. 我應該使用括號[]還是.at()來訪問數組?
- 15. 我應該在訪問Web服務時使用SOAP還是REST?
- 16. 顯示最終用戶的訪問權限..我應該嗎?我不應該嗎?
- 17. 如果我使用不同的ViewItemTypes,我應該使用viewHolders嗎?
- 18. 我應該創建此訪問器嗎?
- 19. 如果view使用javascript呈現,我還應該對html做出迴應嗎?
- 20. 打破BLL(業務邏輯層)到BLL和DAL(數據訪問層)
- 21. MVVM WPF中使用LINQtoSQL的DAL和BLL
- 22. 我應該如何使用artifactory訪問令牌訪問npm repo
- 23. 如果我可以自己開發,我應該使用CMS嗎?
- 24. 在Backbone中,如果它只是一個模型,我還應該使用Collection嗎?
- 25. 我應該嘗試將asp控件事件放入BLL中嗎?
- 26. 我應該在塊中使用「self」來訪問類方法嗎?
- 27. 我應該總是使用TryGetValue來訪問.net字典嗎?
- 28. 我應該使用「base」嗎?訪問繼承時前綴屬性
- 29. 我應該使用Hilo還是Guid? +我如何使用Hilo
- 30. 我們還應該支持iOS 4嗎?
我個人只能通過我的bll訪問我的dal,並且會重複呼叫。你永遠不知道什麼時候可能需要添加一些業務邏輯,並且在bll中修改呼叫比在bll上添加新呼叫要容易得多。 – 2012-04-15 14:26:06
如何定義「僅數據調用」?爲什麼你覺得你在BL裏「重複呼叫」?你在編程什麼技術(Winforms,Webforms,MVC ...?)? – 2012-04-17 17:58:56