我正在爲Xamarin開發一款適用於iOS,Android和Windows手機的應用程序,並且對架構有疑問。從他們的網站:Xamarin架構項目或命名空間
而且從示例解決方案所提供:
他們把業務層,數據訪問層,並在同一個項目中的數據層。
但在此之後,當他們解釋的體系結構:
封裝:[...]這意味着,UI代碼(例如)應該只負責顯示畫面並接受用戶輸入;並且從不直接與數據庫交互。 [...]
和:
[...]代碼分離成層使應用程序更容易理解,測試和維護。建議在每一層中的代碼是物理上分離(無論是在目錄或者對於非常大的應用甚至獨立的項目),以及邏輯上分離(使用命名空間)。[...] (重點煤礦)
如果他們在單獨的項目上不會更好嗎?我的意思是,如果它全部在同一個項目中,並且我在UI層中引用此項目,那麼我可以直接訪問業務層和數據層,但我不知道這是否正確。
的問題是:
這是可以接受的(和接受),在層與目錄分開?
用目錄和命名空間或者項目來分離圖層會更好嗎(或者最接受)?
到目前爲止所有的答案都讓我看到,項目中的圖層並不總是必須的。我只能接受一個是可惜的。 –