Java EE架构一般包含以下几层:
1、领域对象(Domain Object)层:该层主要是由抽象的对象模型组成(也称POJO,Plain Old Java Object 普通的、传统的Java对象),一般包含了各自所需要的业务逻辑方法,通常这些对象模型的状态要保存在数据库中,以提供持久化支持;
2、DAO(Database Access Object)层:该层由系列的DAO组件组成,完成对数据库的CRUD(创建create、查询retrieve、更新update、删除delete)等操作;
3、业务逻辑层:该层由系列的业务逻辑对象组成,这些业务逻辑对象中实现了系统所需的逻辑方法,这些业务逻辑方法可能仅仅用于暴露Domain Object对象所实现的业务逻辑方法,也可能是DAO所实现的业务逻辑方法。为了实现;
4、控制器层:该层主要由控制器组件组成,控制器用于拦截用户请求,并将请求转发给各自对应的业务逻辑方法;处理用户请求,并将处理结果转发到不同的表现层组件;
5、表现层:该层由系列的视图组件组成,包括JSP页面、Velocity页面等,该层负责收集用户请求,并将处理结果展示给用户;
Java EE各组件之间以松耦合的方式耦合在一起,由上到下,上层组件的实现依赖下层组件的功能;从下向上,下层组件为上层组件提供支持,如图: