0
我正在學習計算機科學和實踐的原因,我想將我的程序/類分成四層GUI - >控制器 - >模型 - >數據庫,但是我只想訪問數據庫儘可能少(甚至可能只有一次),這意味着我會將信息加載到一個包含數據庫對象集合的類中。換句話說,這個班級將充當存儲。四層架構和存儲類的分類
我的問題真的很簡單,我會將這個存儲類分類爲模型層類還是數據庫層類?相關性在於我是否允許我的控制器訪問所述課程。
我正在學習計算機科學和實踐的原因,我想將我的程序/類分成四層GUI - >控制器 - >模型 - >數據庫,但是我只想訪問數據庫儘可能少(甚至可能只有一次),這意味着我會將信息加載到一個包含數據庫對象集合的類中。換句話說,這個班級將充當存儲。四層架構和存儲類的分類
我的問題真的很簡單,我會將這個存儲類分類爲模型層類還是數據庫層類?相關性在於我是否允許我的控制器訪問所述課程。
在企業級別上,它們可以有很多層,但典型的是UI,服務,企業登錄和數據訪問,但有些將它們組合在一起。我做微服務,因此它更復雜。有些把業務邏輯放在服務層,有些不是。有些沒有數據訪問層。簡單是解決方案成功的關鍵。取決於你需要什麼和誰。
誰在乎?選擇一組使您的代碼變得最好的抽象概念,並與之配合。通常情況下,你所描述的是3層架構,數據庫不是一個層。 「存儲」類是一個存儲庫(模型的一部分) – BradleyDotNET
這使得更有意義。出於某種原因,我確信數據庫本身就是一個層。非常感謝您的回答。 – Fmh
我的意思是;它是一個「層」,它只是存在於應用程序之外,因此不屬於基於類的架構問題 – BradleyDotNET