一个典型Web应用的中间部分是业务层或服务层
2009-07-01 15:05
267 查看
一个典型Web应用的中间部分是业务层或服务层。从编码的视角来看,这层是最容易被忽视的。我们往往在用户界面层或持久层周围看到这些业务处理的代码,这其实是不正确的。因为它会造成程序代码的高耦合,这样一来,随着时间推移,这些代码将很难维护。幸好,针对这一问题有几种框架(Framework)存在,最受欢迎的两个框架是Spring和PicoContainer。这些也被称为轻量级容器(micro container),它们能让你很好地把对象搭配起来。这两个框架都着手于“依赖注射”(dependency injection),还有我们知道的“控制反转”(Inversion of Control,IoC)这样的简单概念。这里,我们将关注于Spring的依赖注射和面向方面编程。另外,Spring把程序中所涉及到的包含业务逻辑和数据存取对象(DataAccess Object)的Objects——transaction management handler(事务管理控制)、Object Factories(对象工厂)、service objects(服务组件)都通过XML配置联系起来。
后面我们会通过项目和实例来揭示Spring是怎样运用这些概念的。
下面是业务层所负责的。
— 处理应用程序的业务逻辑和业务校验
— 管理事务
— 提供与其他层相互作用的接口
— 管理业务层级别的对象的依赖
— 在表示层和持久层之间增加了一个灵活的机制,使得他们不直接联系在一起
— 通过揭示从表示层到业务层之间的上下文(Context)来得到业务逻辑(business services)
— 管理程序的执行(从业务层到持久层)
后面我们会通过项目和实例来揭示Spring是怎样运用这些概念的。
下面是业务层所负责的。
— 处理应用程序的业务逻辑和业务校验
— 管理事务
— 提供与其他层相互作用的接口
— 管理业务层级别的对象的依赖
— 在表示层和持久层之间增加了一个灵活的机制,使得他们不直接联系在一起
— 通过揭示从表示层到业务层之间的上下文(Context)来得到业务逻辑(business services)
— 管理程序的执行(从业务层到持久层)
相关文章推荐
- 为一个 iOS 应用编写一个简单的 Node.js/MongoDB Web 服务
- 编写一个使用 Node.js/MongoDB Web 服务的 iOS 应用
- 将一个完整的java web 项目中的部分模块做成Webservice服务注意事项
- 一个简单嵌入式WEB业务应用设计
- 了解 Web 服务规范: 第 7 部分:Web 服务业务流程执行语言
- 如何设计一个异步Web服务——接口部分
- JPetStore项目分析——分析一个典型J2EE应用web层的实现
- 了解 Web 服务规范: 第 7 部分:Web 服务业务流程执行语言
- 如何设计一个异步Web服务——接口部分
- 用python创建一个简单的restful风格的web服务应用
- 为一个 iOS 应用编写一个简单的 Node.js/MongoDB Web 服务
- 了解 Web 服务规范: 第 7 部分:Web 服务业务流程执行语言
- 在APP中两个业务都需要支付,但一个ping++应用只有一个webhook
- 为一个 iOS 应用编写一个简单的 Node.js/MongoDB Web 服务
- 【浅谈ASP.NET】——Web服务应用实例
- HMAC的一个典型应用
- 【简介Introduction】 DisplayTag是一个开源的自定义标签库(Custom Tag lib),他提供了直接而有效的格式化web视图层数据的有效手段。你可以在现在流行的web应用的MV
- 一个简单的WEB应用 VS2005
- 一个字符数组,里面的字符可能是a-z、A-Z、0-9.现在要求对数组进行排序,要求所有小写字符放在最前面,所有大写字符放在中间,所有数字放在最后,而且各部分内部分别有序(创新工场)
- 【转】Web 软件测试 Checklist 应用系列,第 2 部分: 导航和链接