WEB项目的分层结构
大部分的WEB应用在职责上至少被分成四层:表示层、持久层、业务层和域模块层。
一、 表示层
一般来讲,一个典型的WEB应用的前端应该是表示层,可以使用Struts框架。
下面是Struts所负责的:
1、 管理用户的请求,做出相应的响应。
2、 提供一个流程控制,委派调用业务逻辑和其他上层处理。
3、 处理异常。
4、 为显示提供一个数据模型(即把数据对象设置到某一个范围内,用于前台获取数据)。
5、 用户界面的验证。
以下内容,不该在Struts表示层的编码中经常出现,它们与表示层无关的。
1、 与数据库直接通信。
2、 与应用程序相关联的业务逻辑有校验
3、 事务处理。
二、 持久层
典型的WEB应用的后端是持久层。可以用Hibernate实现。Hibernate的持久对象是基于POJO(Plain Old Java Object)和Java集合的。
下面是Hibernate所负责的内容:
1、 如何查询对象的相关信息。
Hibernate是通过一个面向对象查询语言(HQL)或正则表达的API来完成查询的。HQL非常类似于SQL,只是把SQL里的table和columns用Object和它的fields代替。
2、 如何存储、更新、删除数据库记录。
3、 Hibernate这类高级ORM框架支持大部分主流数据库,并且支持父表/子表关系、事务处理、继承和多态。
三、 业务层
一个典型WEB应用的中间部分是业务层或服务层。可以用Spring来实现。
下面是