我的組織有一個.NET解決方案(C#MVC),我們正努力保持解決方案的可重用性,但同時可以擴展。構建我們的解決方案和建議
我們有一個有4個客戶
A,B,C,d
每個客戶都需要一個網站和每一個網站是非常非常相似的說90%的相似性。因此,我們創建了一個包含數據層,核心,服務和Web層(包括控制器/幫助程序/映射/驗證)的基礎模板。所有的客戶都會使用這個模板。客戶端不會共享代碼的唯一部分將是標記和將應用於該客戶端的主題。即使腳本/基地的CSS將在客戶端之間共享。
到目前爲止,這已經工作了大約7個月的時間。
客戶A和B已經部署並投入生產。
我們目前正在研究客戶端C,客戶端D尚未實施。
在客戶端C上工作時,客戶端A和B也需要修改/修改功能等。但是因爲我們正在處理客戶端C,所以模板並不總是「生產就緒」,因此客戶端A和B與未經測試的代碼。我們現在直接在客戶端C中直接實現大部分功能,以避免對模板進行更改。
當然,一個簡單的選擇是在分支上進行分支和工作,但因爲我們被迫使用TFS,所以很難。我們很可能只是在那裏分支和工作,但是有沒有其他建議(信息來源)可以閱讀其他人如何解決這個問題?