一个轻量级J2EE架构分层模型

      一个轻量级J2EE架构,大致分为以下几个层次:

1,Domain Object POJO 组成,这些对象是该系统的 Domain Object ,往往包含需要实现的业务逻辑方法。

 

2,DAO 层:由 DAO 组件组成,这些 DAO 组件都提供Domain Object对象的基本创建、查询、删除和修改等操作,对应于数据库的 CRUD 等原子操作。

 

3,业务逻辑层: 由业务逻辑对象组成,这些业务逻辑对象实现了系统所需要的业务逻辑方法,这些业务逻辑方法可能仅仅用于暴露 Domain Object 对象所实现的业务逻辑方法,也可能是依赖 DAO 组件实现的业务逻辑方法。

 

4,控制器层:有控制器组成,这些控制器用于拦截用户请求,并调用业务逻辑组件的业务逻辑方法,处理用户请求,并根据处理结果转发到不同的表现层组件。

 

5,表现层:由 jsp 页面、 velocity 页面或其他 视图组件组成,负责收集用户请求,并显示处理结果。

 

   为了架构的可扩展性,各层组件之间以松耦合的方式耦合在一起,各组件并不以硬编码方式耦合。层与层组件之间通过面向接口编程,各层中的组件之间的依赖仅仅在接口层次。

 

 

一个轻量级J2EE架构分层模型