【发布时间】:2016-02-03 20:27:35
【问题描述】:
我正在使用微服务方法开发应用程序,但我很难定义这些微服务在 Visual Studio 项目中的外观。
我最初的方法是为每个微服务创建一个 Visual Studio 解决方案。每个解决方案都会有以下项目:
- 主机
- 业务 API
- 数据访问层
- 型号
- 接口(用于 DI)
- 数据访问模拟
- 业务 API 测试
所以每个微服务有 7 个项目。不知何故,感觉每个解决方案都重新实现了很多项目。
这种方法正确吗?有人用.net 构建过微服务吗?您的项目配置如何?
【问题讨论】:
-
这是一个糟糕的设计。您需要拆分功能/子系统,而不是横切层。
-
为每个功能创建单独的存储库/解决方案,其结构类似于gist.github.com/davidfowl/ed7564297c61fe9ab814
标签: visual-studio microservices