我正在为下一个项目阅读spring micro服务。 Tut说"主要应用程序的架构风格分为一组称为微服务的子应用程序。一个大型应用程序分为多个协作过程。"。所以我们已经有了一个框架maven多模块我根据自己的经验将项目分开了。即使它是。为什么我们需要微服务来分离项目?请区分它。提前谢谢..
答案 0 :(得分:3)
微服务架构中的每项服务都应该是隔离的,这意味着负责该服务的团队能够在实践中进行持续部署,而无需部署其他服务。在实践中,恕我直言,我认为我们可以使用我们最喜欢的构建工具使用两种方法,例如maven
或gradle
:
Monoproject:域名,存储库,服务和控制器都在同一个项目中。
多项目:域,存储库,服务和控制器可以分组在不同的模块中。即域和存储库位于存储库模块中,而服务存储在前面模块中具有相同名称和控制器的另一个模块中。
但是,使用哪种方法并不重要(单声道或多声道)应代表一种服务。