一个典型Web应用的中间部分是业务层或服务层

一个典型Web应用的中间部分是业务层或服务层。从编码的视角来看,这层是最容易被忽视的。我们往往在用户界面层或持久层周围看到这些业务处理的代码,这其实是不正确的。因为它会造成程序代码的高耦合,这样一来,随着时间推移,这些代码将很难维护。幸好,针对这一问题有几种框架(Framework)存在,最受欢迎的两个框架是SpringPicoContainer。这些也被称为轻量级容器(micro container),它们能让你很好地把对象搭配起来。这两个框架都着手于“依赖注射”(dependency injection),还有我们知道的“控制反转”(Inversion of ControlIoC)这样的简单概念。这里,我们将关注于Spring的依赖注射和面向方面编程。另外,Spring把程序中所涉及到的包含业务逻辑和数据存取对象(DataAccess Object)的Objectstransaction management handler(事务管理控制)、Object Factories(对象工厂)、service objects(服务组件)都通过XML配置联系起来。

后面我们会通过项目和实例来揭示Spring是怎样运用这些概念的。

下面是业务层所负责的。

处理应用程序的业务逻辑和业务校验

管理事务

提供与其他层相互作用的接口

管理业务层级别的对象的依赖

在表示层和持久层之间增加了一个灵活的机制,使得他们不直接联系在一起

通过揭示从表示层到业务层之间的上下文(Context)来得到业务逻辑(business services

管理程序的执行(从业务层到持久层)

你可能感兴趣的:(spring,Web,框架,配置管理,项目管理)