【发布时间】:2016-05-29 07:06:23
【问题描述】:
我想请教您一些关于如何组织基于 REST-api 架构的项目的工作的提示。 我们实际遇到的情况(简化):
- DTO(仅包含 DTO 类)
- WebAPI(rest api,使用 DTO)
- Client1(团队 1 开发的 ASP MVC 应用)
- Client2(团队 2 开发的 ASP MVC 应用)
问题在于,我们将所有这些项目都放在一个解决方案中(两个团队都使用共享代码,并且都可以修改 DTO/API)。现在我们需要将这些项目拆分为单独的解决方案,因为有时我们需要在不接触 Client2 的情况下将 API + Client1 部署到生产环境中。
有人对这种架构有一些经验吗? 您如何应对版本控制? 可以在 API 和客户端中重用 DTO 类吗?也许有什么好文章?
任何帮助将不胜感激。
【问题讨论】:
-
客户端也使用 DTO?还是只是 WebApi 项目?
-
@teovankot - 是的,客户端也使用 DTO。
标签: asp.net-mvc api rest architecture