2

我是编程新手。我创建了一个 Spring MVC Web 应用程序。它有前端的 JSP,Spring MVC 作为中间件组件,对于数据部分,向 web 服务发出请求以获取数据。中间件组件由于应用程序本身并没有太多的业务逻辑,只是为了获取数据而存在。

我的朋友说我的应用程序缺少应用程序层。它是否正确?目前我在 Tomcat 中部署我的应用程序,数据库是 Teradata。我没有使用任何应用服务器(仅网络服务器)。那么这是否意味着我的应用程序缺少应用程序层?请详细说明。

4

2 回答 2

1

如果您的朋友正在考虑一个 3 层应用程序,那么您的应用程序没有 Web 层,或者实际上,您已经结合了 Web 层和 App 层。

于 2012-02-29T21:37:22.297 回答
0

这取决于控制器中实现的逻辑。通常 JSP 和控制器是视图层的一部分,业务逻辑在业务层中,持久层基本上是数据库。这称为三层应用程序。

控制器中的逻辑应该只关心数据如何呈现给用户,而不应该对数据本身进行任何操作。然后你会有干净的视图层。

将所有业务逻辑都放在 Web 服务端没有问题。其实我想说这很常见。

于 2012-02-29T23:03:08.413 回答