有2個團隊正在開發一款產品。一個團隊正在研究服務器端邏輯,作爲WCF服務公開,另一個團隊正在實現前端(ASP.NET MVC網站)。這兩個團隊之間共享服務API的正確解決方案是什麼?通過API我的意思是一個Web服務接口+一堆DTO類。我們正在使用git和TeamCity進行持續集成。服務和前端是獨立開發和部署的。共享客戶端和服務器的WCF合同
在此基礎上,我看到的選項是:
- 將所有「接口」的東西到一個單獨的項目,並通過混帳模塊共享。客戶端和服務器都將共享代碼。
- 將所有「接口」內容放入單獨的項目中,並將其發佈到私人NuGet存儲庫。客戶端和服務器都將引用唯一的通用程序集。
- 將客戶端和服務器都放到單個VS解決方案中,並真正地共享程序集。
選項3感覺像是最簡單的方法,易於實現和理解,但我並不是很滿意獲得更大解決方案的整個想法。選項1和2的感覺完全相同,但我更喜歡選項2。
您認爲在這裏更好的方法是什麼?其他解決方案?