2012-02-29 99 views
2

编程新手。我创建了一个Spring MVC Web应用程序。 它有前端JSP,Spring MVC作为中间件组件,数据部分请求web服务来获取数据。自应用程序本身以来,中间件组件没有太多的业务逻辑,只是用于提取数据。我的应用程序是否缺少应用程序层?

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

回答

1

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

0

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

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

将所有业务逻辑放在web服务的端点没有问题。其实我会说这很常见。

+0

我认为你的评论混淆了层与层。两者有区别。虽然层级指的是物理分离,但层级更像MVC中的逻辑分离。请参阅http://stackoverflow.com/questions/120438/whats-the-difference-between-layers-and-tiers – Raghav 2012-03-20 16:04:34

相关问题