什么是表现层
TOP1 538
表现层是用户和系统之间交流的桥梁,它一方面为用户提供了交互的工具,另一方面也为显示和提交数据实现了一定的逻辑,以便协调用户和系统的操作。
表现层
许多设计良好的web应用,可以被按职责分为四层。这些层次是表现层、持久层、业务层和领域模型层。每一个层次都有其独特的职责,不能把各自的功能与其它层次相混合。一个典型的web 应用的末端是表现层。许多Java 开发者都知道Struts提供了什么东西。然而,太多时候,耦合代码比如业务逻辑被放进org.apache.struts.Action中。所以,我们先总结一下Struts之类的框架应该提供什么。下面就是Struts 的职责所在:
- 管理用户的请求和响应
- 提供一个控制起来将调用委托到业务逻辑和其他上游处理
- 将来自于抛出例外的其他层的例外处理到Struts Action 中
- 组装可以在视图中表现的模型对象
- 执行UI 校验
下面是一些经常可以使用Struts进行编码但是不应该和表现层关联的事情:
- 直接和数据库交互,比如JDBC 调用
- 与应用相关的业务逻辑和校验
- 事务管理
在表现层中引入这些类型的代码将导致类型耦合和维护负担。