2014-05-15 25 views
0

說我有具有以下結構的程序:設計架構:GUI控制DatabaseWrapper數據庫

GUI:圖形用戶界面,其允許用戶與程序交互

控制:所述程序的「邏輯」和GUI層和包裝層之間的中間人。

DatabaseWrapper:處理與數據庫的連接並檢索數據作爲結果集的層,然後返回到Control層作爲與數據庫(如數組和字符串)沒有特別關係的數據結構。

數據庫:程序之外的數據庫。

請問這個特殊的架構有一個名字?我認爲它是MVC(Model-View-Controller),Model是數據庫,View是GUI,Controller是Control?然而,這要麼遺漏了數據庫,要麼MVC的'模型'在這種情況下只是由Database和DatabaseWrapper組成?那麼上面的架構可能還有另一個更適合的名字嗎?任何幫助非常感謝。這是一個學校項目。

+0

這是一個有點分層的架構,但不是MVC。對MVC和MVP進行更仔細的研究可能會有所幫助,並且根據您是否有一個用例MVVM(這是我認爲最爲發達的)。你的問題難以理解的是「控制」部分。請寫下你對這些名字背後的理解。 –

+0

@Mare無限極。謝謝!我已經編輯了我的問題,請告訴我是否需要進一步澄清。 –

回答

0

你描述的是你從數據存儲(數據庫)中分離的數據訪問層(數據庫包裝)一個三層分層架構的一種形式。

入住這article從MSDN或強制性wikipedia article。從另一個看這個圖像article4 layers