我正在尝试通过任何参考文献或论文来了解为微服务使用'framework'
的动机。
假设我们已经很好地定义/设计了职责划分到具有自己数据存储区的独立java进程中。
这些流程中的每一个都可以从事件总线发布和使用,并且能够通过定义明确的事件进行编排/编排。
为什么然后我需要一个Spring Boot或任何其他框架-而不是简单地产生这些独立Java进程的多个实例。
感谢帮助。
答案 0 :(得分:1)
一个框架可以使开发过程更加轻松快捷。当然,您可以在不使用任何框架的情况下使用事件总线/队列在微服务之间进行通信来编写独立的微服务。但这可能会花费一些时间,因为您可能需要从头开始编写很多东西。诸如spring boot(Java)或Expressjs(node.js)之类的框架提供了一个最小的配置接口和一组API,可用于开发微服务,而无需使用框架即可快速进行开发。
答案 1 :(得分:0)
使用诸如Springboot或.NET Core等已建立的框架,可使任何开发团队都能更好,更快,更好地交付。
Spring Boot是用于创建基于Spring的应用程序的有效框架。使用完善的框架会导致学习曲线变小,但仍可用于创建强大的生产级应用程序。 Spring Boot提供了许多内置工具和框架,这些工具和框架使开发基于云的微服务变得相当容易。
此外,在选择一项技术时,我始终会推荐一种具有强大社区支持并在行业中享有公认信誉的技术。
因此,如果您决定从头开始并开始自己的旅程,那么毫无疑问您会成功,并且我同意途中可能会有很多学习经验,但是我不确定ROI是否会那个价值。技术可以使我们更快地移动,并减轻日常开发的痛苦,从而使开发人员和架构师可以专注于应用程序的设计n架构。