有 2 个团队在开发一个产品。一个团队正在开发作为 WCF 服务公开的服务器端逻辑,另一个团队正在实现前端(ASP.NET MVC 网站)。在这两个团队之间共享服务 API 的正确解决方案是什么?通过 API,我的意思是一个 Web 服务接口 + 一堆 DTO 类。我们使用 git 和 TeamCity 进行持续集成。服务和前端是独立开发和部署的。
基于此,我看到的选项是:
- 将所有“接口”的东西放到一个单独的项目中,并通过 git 模块共享它。客户端和服务器都将共享代码。
- 将所有“接口”内容放入一个单独的项目中,并将其发布到私有 NuGet 存储库。客户端和服务器都将引用唯一的公共程序集。
- 将客户端和服务器都放在单个 VS 解决方案中,并从字面上共享程序集。
选项 3 感觉是最简单的方法,易于实施和理解,但我对获得更大解决方案的整个想法并不感到兴奋。选项 1 和 2 感觉差不多,但我更喜欢选项 2。
您认为这里有什么更好的方法?还有其他解决方案吗?