持久层API

即封装了Session操作的API,包括JDBC、MyBatis、Hibernate API。最理想的情况是,View组件和Service组件都不应出现持久层API。

ORM(Object Relation Mapping)

对象关系映射技术。

SP(Stored Procedure,存储过程)

是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中,经过第一次编译后,再次调用就不需要再次编译。用户通过指定的SP的名字【+参数】来执行它。存储过程是数据库中的一个重要对象。
在我的理解里,它就是一系列的事务(transaction)。

Model2(基于MVC架构的设计模式)

Java EE应用架构

Java EE应用架构的优势

对于大型信息化系统而言,前期的开发工作,对整个系统工作量来说,只占小部分,而后期的维护升级是占了一大部分比重的。因为企业的需求是会随时间变化的,软件系统必须适应这种变化,这就要求软件系统具有很好的伸缩性。
Java EE应用架构的目的是让应用的各个组件以松耦合的方式组织在一起,让组件之间的耦合停留在接口层次,而不是代码层次。

Java EE应用的分层模型

  1. Domain Object 领域对象层:
    由一系列的POJO(Plain Old Java Object,普通的、传统的Java对象)组成。
  2. DAO(Data Access Object) 数据访问对象层:
    由一系列的DAO组件组成,这些DAO组件是依赖于POJO组件实现的对数据库的创建、查询、更新和删除(CRUD)等原子操作。为了把Service组件和DAO组件的实现进行分离解耦,每个DAO组件都必须提供接口,即Service组件是面向DAO接口编程的。
  3. Service 业务逻辑层:
    由一系列的业务逻辑对象组成,一般是依赖DAO组件实现的系统所需要的业务逻辑方法。
  4. Controller 控制层(Dispatcher前端核心控制器):
    由一系列控制器组成,这些控制器用于拦截用户请求,并调用Service组件的方法来处理用户请求,并根据处理结果向不同的表现层组件转发。
  5. View 表现层:
    由一系列JSP页面、Velocity页面、FreeMarker页面、Tapestry页面、普通的应用程序、PDF文档视图等组件组成,负责收集用户请求,并显示处理结果。

分类:

技术点:

相关文章: