Java 在SpringWebMVC应用程序中,我们如何将体系结构分解为前端&;后端?

Java 在SpringWebMVC应用程序中,我们如何将体系结构分解为前端&;后端?,java,spring,spring-mvc,frontend,backend,Java,Spring,Spring Mvc,Frontend,Backend,以示例SpringWebMVC应用程序PetClinic为例 应用程序通常分为3个不同的物理层,在服务器端分为不同的层: 客户端:(JavaScript/CSS等) 服务器端: -网 -服务 -存储库 数据库: 以上面的应用程序为例,什么构成前端和后端 我始终相信服务器端(web控制器/服务/存储库)+数据库中的所有内容都构成了后端。但我的一位同事认为,只有数据库才是“后端” 我的另一位同事说,只有“服务和存储库”层构成后端,他认为web层中的内容(包括JSP/Thymeleaf模板、表单支持对

以示例SpringWebMVC应用程序PetClinic为例

应用程序通常分为3个不同的物理层,在服务器端分为不同的层:

客户端:(JavaScript/CSS等)

服务器端: -网 -服务 -存储库

数据库:

以上面的应用程序为例,什么构成前端和后端

我始终相信服务器端(web控制器/服务/存储库)+数据库中的所有内容都构成了后端。但我的一位同事认为,只有数据库才是“后端”

我的另一位同事说,只有“服务和存储库”层构成后端,他认为web层中的内容(包括JSP/Thymeleaf模板、表单支持对象、控制器)被视为“前端”

  • 在SpringMVC应用程序中,前端是视图jsp文件用于生成从服务器到客户端的
    html
    文件。这些文件允许用户查看模型的数据
  • 在web应用程序中,后端当然不仅仅是数据库。控制器也是后端的一部分。在SpringMVC应用程序中,这些是用
    @Controller
    注释的类
  • 对于文件,<强> pTeXix应用程序,您可以考虑在代码< SRC/main /WebAPP>代码>作为前端和后端的所有其他内容。其他人可能不同意
  • 请注意,使用SpringMVC构建的服务器应用程序也可用于向移动应用程序公开RESTAPI,例如,接收和传输
    JSON
    文档。此应用程序可以使用自己的前端和后端实现MVC模式本身
简单地说 我想说的是,无论您希望向用户显示什么,都会显示在视图中(如HTML表单或任何信息性HTML页面)。
关于后端,我想说的是,您希望在前端显示一些数据(SpringMVC中的视图),因此您将进行任何预处理,包括通过web服务从其他系统获取数据等等,它将放在后端部分。同样,如果您从DB获取数据,您也可以说它的后端。

我认为将webapp文件夹下的所有内容都作为前端考虑绝对是个好主意。JSP用于生成视图,但顾名思义,它们基本上是一种后端技术,因为服务器端是后端。此外,JSP位于webapp文件夹下。你对此有什么看法?我倾向于把任何MVC框架的V部分看作前端,在Spring MVC应用程序中,包括HTML、CSS、JS和JSP。我完全知道这是有争议的。另外,我自己也是后端开发人员,前端开发人员可能有不同的观点。请注意,应用程序可以有许多层,每个层都有自己的前端和后端。有人可能会争辩说,一个移动应用程序在手机上有前端和后端,也可以与服务器通信。在维基百科中,“前端和后端可能分布在一个或多个系统中”