是编程新手。我创建了一个Spring MVC Web应用程序。 它有前端的JSP,Spring MVC作为中间件组件,对于数据部分,请求Web服务来获取数据。自应用程序本身以来,中间件组件没有太多的业务逻辑,仅用于获取数据。
我的朋友说我的应用程序缺少应用程序层。它是否正确? 目前我在Tomcat中部署我的应用程序,而DB是Teradata。 我没有使用任何应用服务器(只有Web服务器)。 这是否意味着我的应用程序缺少应用层?请详细说明。
答案 0 :(得分:1)
如果您的朋友正在考虑使用3层应用程序,那么您的朋友就没有Web层,或者事实上,您已将Web和App层组合在一起。
答案 1 :(得分:0)
这取决于控制器中实现的逻辑。通常JSP是一个控制器是视图层的一部分,业务逻辑是在业务层中,一个持久层基本上是一个数据库。这称为三层应用程序。
控制器中的逻辑应该只关心数据如何呈现给用户,而不应该对数据本身进行任何操作。然后你会有干净的视图层。
将所有业务逻辑放在Web服务的一侧是没有问题的。其实我会说这很常见。