一.J2EE应用组件
1.控制器组件:包括前端核心控制器——拦截用户请求,将请求转发给用户实现;
用户实现控制器——负责处理调用业务逻辑方法,处理用户请求
2.业务逻辑组件:实现业务逻辑,一个业务逻辑方法对应一次用户操作。一个业务逻辑方法是一个整体,因此要对业务逻辑方法增加事务性。
业务逻辑方法仅仅负责实现业务逻辑,不应该访问数据库,因此业务逻辑组件中不该出现原始的hibernate ,JDBC等API。
3.DAO组件:Data Access Object数据访问对象,每个DAO组件都提供Domain Object对象的基本创建、查询、删除、修改等操作。为了业务逻辑组件与DAO组件的实现分离,为每个DAO组件提供接口,业务逻辑组件面向接口编程。
4.领域对象组件:抽象了系统的对象模型,通常领域对象的状态必须保存在数据库里,因此每个领域对象通常对应一个或多个数据表。
5.表现层组件:收集用户输入数据或向客户显示系统状态。