如何构建微服务解决方案



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

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

它的好处是其他微服务可以共享这个域名项目。

这通常是我处理整体项目的方法。我通常为Domain创建一个项目,在其中添加模型和DTO。此外,我还有一个关于一些常见类的项目。

这是我的第一个微服务解决方案,我不确定如何使用它,我已经看过这篇文章了。但我还不相信。

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

  1. 9/10的情况下,不需要共享dto和模型或dal。这是因为微服务是相互独立的,有自己的模型和数据库
  2. 对于水平方面,也许您需要它们,但最好使用其他提供商来进行日志记录、通知等
  3. 是的,当一个域模型完全绑定到另一个域并且他们正在相互通信时,一些联系人可以以nuget或任何其他打包格式共享

一般来说,如果您需要微服务架构,请尝试完全采用。了解领域驱动的设计,了解上述结构的优势,并让它们成为一种选择,即使你不使用它们。

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

最新更新