组织解决方案的提示

时间:2016-02-17 14:12:37

标签: asp.net-mvc api rest architecture

我会问你一些关于如何使用基于REST-api的架构组织项目工作的技巧。 我们实际拥有的情况(简化):

  • DTO(仅限DTO课程)
  • WebAPI(rest api,使用DTO)
  • Client1(由团队1开发的ASP MVC应用程序)
  • Client2(由团队2开发的ASP MVC应用程序)

问题是我们在一个解决方案中拥有所有这些项目(两个团队都在共享代码上工作,两者都可以修改DTO / API)。现在我们需要将这些项目拆分为单独的解决方案,因为有时我们需要在不触及Client2的情况下将API + Client1部署到生产环境中。

有人对这种架构有一些经验吗? 你如何应对版本控制? 可以在API和客户端中重用DTO类吗?也许有什么好文章?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果在单独的解决方案中从您的DTO创建 Nuget 包并在那里组织包装 - 包版本,其中一种方法。

然后最好将您的客户分开,并将您的DTO添加为Nuget Package。我认为维护和更新会更容易。