Java EE应用中的层
从图7中可以明显看出,分层结构是MVC结构的一种拓展。在传统的MVC结构中,数据访问(整合)层被认为应该是业务层的一部分,然而在Java EE中,数据访问层被作为一个独立的层。其原因是因为,企业级Java应用需要与各种不同的外部信息系统进行业务数据的整合与交流,这些外部信息系统包括:关系数据库管理系统(RDBMS)、大型机、SAP ERP以及Oracle电子商务套装等等等等。因此,将信息整合服务放到一个独立的层上,有助于业务层将精力集中于业务逻辑的核心功能上。
Java EE架构的这种松耦合分层架构带来的好处,与传统MVC类似,因为实施细节都被封装进了各个独立的层中,我们可以很简单的对功能进行修改,又不会对邻近的层产生重大影响,这使得应用程序更具灵活性也更易于维护。同时因为每一层都有自己明确的职责定义,在不影响功能的前提下,应用变得更加易于管理。