我在.net c#應用程序中工作,該應用程序包含2個客戶端和服務器解決方案。在服務器側有已用於分離以下建築層80+項目,在單獨的項目中組織代碼vs單獨的命名空間
- 基礎設施層
- 集成層(外部系統)
- 領域層
- 庫層
- 管理器層
- 服務層
我此外,幾乎每一層都有測試項目。現在,解決方案的構建時間需要2到3分鐘,並且許多開發人員(包括我:))都覺得我們需要解決這個問題。
因此,提出的解決方案是通過合併projects.In我的看法,以減少項目數量,它可能是一個很好的解決方案,以減少建造時間,我們可以實現我們想要的。
提出的解決方案是,我們合併我們的項目分爲3個區域,如一個庫,用於生產代碼,一個庫,用於測試代碼,一個用於部署項目(WCF主機等),通過分離邏輯上劃分在同一個項目中的層命名空間。
然而,我的擔心是
- 可以將這些分離利於維護?爲每個命名空間appox提供更多類的類。
- 如果我們有像helper這樣的通用功能,我們將它們放在哪裏?
是否有任何其他的方式來分層解決?
我不確定製作更少的項目會使構建速度更快,代碼量也會相同。我不認爲VS浪費太多時間來組裝項目。 –
爲什麼不把你的解決方案分成幾個? – Guillaume