如何构建微服务解决方案

时间:2020-02-20 06:24:47

标签: c# architecture microservices

在考虑创建微服务解决方案时。

我应该为我的域创建一个不同的项目吗?也许我的问题应该是我是否必须在不同的解决方案之间共享共同的项目。

这样做的好处是其他微服务可以共享此Domain项目。

这通常是我进行整体项目的方法。我通常为Domain创建一个项目,在其中添加模型和DTO。另外,我有一个用于一些常见课程的项目。

这是我的第一个微服务解决方案,我不确定如何实现它,我已经看过this post。但是我还没有说服。

1 个答案:

答案 0 :(得分:2)

这很笼统,但我可以分享一些想法。

  1. 9/10个案例,不需要共享dto和模型或dals。这是因为微服务的意思是彼此独立,具有自己的模型和数据库。
  2. 对于水平方面,也许您会需要它们,但是最好使用其他提供程序来进行日志记录,通知等
  3. 是的,当一个域模型完全遵守另一个域并且彼此通信时,某些联系人可以以nuget或任何其他打包格式共享。

作为一般规则,如果您需要微服务架构,请尝试全面进行。了解域驱动设计,了解上述结构的优点,即使您不使用它们,也可以选择它们。

请记住,微服务是由各个团队编写的,可能使用不同的技术和编程框架。