2011-05-20 22 views
1

在一個n層(5層,讓我們假設)的應用程序中,如果有某些操作可用於繞過其中一層並直接與下一層進行通信,那麼它是否仍可稱爲「n層」 「架構,還是變成了(n-1)層(4層)架構?您可以繞過分層架構中某個操作的圖層嗎?

而且,您可以繞過的有問題的圖層應該被視爲「圖層」嗎?

編輯:我試圖實現具有以下結構的應用程序 -
表現層(包含WPF網格)
應用層(包含應用程序邏輯和工作流程的應用服務,提取顯示模式來自域模型對象的對象,然後綁定到UI網格)
域層(包含域模型對象只有
(從數據庫中讀取存儲的數據,隔離上層下層)
數據映射層(地圖域模型對象到數據模型對象)
數據訪問層(包含數據模型對象,並在數據庫中存儲和檢索數據)
- 以上每個實現爲單獨的項目,並且域層由應用程序層,存儲庫和數據映射層引用。現在的事情是,應用程序層直接與存儲庫通信,而不是通過域層和域層(如果我可以稱之爲一層)就像交叉引用一樣。所以這就是我的問題來了,我應該把它稱爲域「層」?我想不是。但在domain-driven Design中存在一個域圖層,對吧?我的架構肯定有問題嗎?它在哪裏,它是什麼?

+0

你晚上混亂層和層我認爲... – davidsleeps 2011-05-20 06:09:11

+0

@davidsleeps:請解釋如何或在哪裏 – atiyar 2011-05-20 06:14:52

回答

2

你可以有任意多的圖層,並將其稱爲n層系統......無論它們使用得當還是鬆散耦合是另一個問題。

事實上,你談論繞過一個圖層可能意味着你已經過度設計了一個解決方案,或者你已經以無益/不正確的方式實現了一個圖層......你需要提供一些用法樣本幫助更多這裏...

+0

請參閱編輯部分 – atiyar 2011-05-20 04:36:35