Spring boot 什么是微服务?是否与MVC连接

Spring boot 什么是微服务?是否与MVC连接,spring-boot,microservices,backend,Spring Boot,Microservices,Backend,我熟悉spring boot框架,并开发了一个帮助处理在线作业的应用程序。我使用了几个服务类来处理应用程序的不同任务,其结构可以在这里看到 我还看到了一些复杂的应用程序,它们是基于应用程序中的任务构建成独立的包的 (一) 我的第一个问题是,我的应用程序可以被称为微服务应用程序吗??因为我有 使用独立服务进行应用程序开发 (二) 我的第二个问题是,在微服务体系结构中开发的应用程序能否同时具有MVC体系结构。但我在几个教程中看到,它们是两种不同的体系结构。但是,Moicroservices应用程序

我熟悉spring boot框架,并开发了一个帮助处理在线作业的应用程序。我使用了几个服务类来处理应用程序的不同任务,其结构可以在这里看到

我还看到了一些复杂的应用程序,它们是基于应用程序中的任务构建成独立的包的

(一) 我的第一个问题是,我的应用程序可以被称为微服务应用程序吗??因为我有 使用独立服务进行应用程序开发

(二) 我的第二个问题是,在微服务体系结构中开发的应用程序能否同时具有MVC体系结构。但我在几个教程中看到,它们是两种不同的体系结构。但是,Moicroservices应用程序同时具有模型、视图和控制器

那么这两个可以同时使用吗


谢谢

你应该自己对微服务的概念和理论做一些更深入的研究。在没有基本知识的情况下研究其他应用程序可能会产生误导

(1) 仅仅因为您使用多个称为服务的类,并不意味着您正在构建微服务应用程序。微服务应用程序示例可以是-学生管理rest api、问答管理rest api、管理UI、公共使用UI等。所有这些应用程序都可以是单独的spring boot应用程序,或者任何其他能够处理需求的技术(node.js、python、php、Asp.net…),您应该能够部署,测试并将其作为独立的应用程序使用

(2) 我认为微服务应用程序不需要视图,它可以是rest/soap应用程序、日志聚合应用程序、健康检查应用程序、消息服务应用程序等。但不同类型的应用程序可以使用不同的体系结构,其中之一可以是MVC

通过微服务

…将单个应用程序开发为一套小型服务的方法,每个服务在其自己的进程中运行,并与轻量级机制(通常是HTTP资源API)通信


正如你所看到的,这个定义是模棱两可的。我认为您正在构建一个完整的应用程序,它将责任很好地划分为名为
XyServices
的类,这是迁移到微服务的一个可能的候选者。

您应该自己对微服务的概念和理论做一些更深入的研究。在没有基本知识的情况下研究其他应用程序可能会产生误导

(1) 仅仅因为您使用多个称为服务的类,并不意味着您正在构建微服务应用程序。微服务应用程序示例可以是-学生管理rest api、问答管理rest api、管理UI、公共使用UI等。所有这些应用程序都可以是单独的spring boot应用程序,或者任何其他能够处理需求的技术(node.js、python、php、Asp.net…),您应该能够部署,测试并将其作为独立的应用程序使用

(2) 我认为微服务应用程序不需要视图,它可以是rest/soap应用程序、日志聚合应用程序、健康检查应用程序、消息服务应用程序等。但不同类型的应用程序可以使用不同的体系结构,其中之一可以是MVC

通过微服务

…将单个应用程序开发为一套小型服务的方法,每个服务在其自己的进程中运行,并与轻量级机制(通常是HTTP资源API)通信


正如你所看到的,这个定义是模棱两可的。我认为您正在构建一个完整的应用程序,它将责任很好地划分为名为
XyServices
的类,这是迁移到微服务的一个可能的候选者。

Chris Richardson说的微服务 (微服务领域公认的思想领袖)是微服务,也称为微服务架构,是一种架构风格,将应用程序构造为

高度可维护和可测试 松耦合 可独立部署 围绕业务能力进行组织 由一个小团队拥有 微服务体系结构支持快速、频繁和可靠地交付大型复杂应用程序。它还使组织能够发展其技术堆栈

这是一种交付方式,基于12个因素 . 我们使用领域驱动设计作为方法之一

MVC是一种将模型视图和控制器设计为服务的方式

在微服务体系结构中,我们可以以一种方式使用MVC,其中每个组件都将分布

请仔细检查微服务模式。这是一本理解微服务体系结构的好书

1.回答您的问题是的,如果您的应用程序遵循网站中提到的12个因素,那么您的应用程序可以是微服务

  • 是的,微服务可以是mvc模式,但它们将是分布式的,就像我们有微服务用于后端一样,我们有微前端用于UI

  • Chris Richardson所说的微服务 (微服务领域公认的思想领袖)是微服务,也称为微服务架构,是一种架构风格,将应用程序构造为

    高度可维护和可测试 松耦合 可独立部署 围绕业务能力进行组织 由一个小团队拥有 微服务体系结构支持快速、频繁和可靠地交付大型复杂应用程序。它还使组织能够发展其技术堆栈

    这是一种交付方式,基于12个因素 . 我们使用领域驱动设计作为方法之一

    MVC是一种将模型视图和控制器设计为服务的方式

    在微服务体系结构中,我们可以以一种方式使用MVC,其中每个组件都将分布

    请仔细检查微服务模式。这是一本理解微服务体系结构的好书

    1.回答你的问题是的