allwiki首页  
天下维客 你可以修改的网络知识库
首页最近更改优秀条目专题展示电脑科技词典软件学习网络知识电脑安全明星时尚天下百科
 

业务逻辑层

天下维客,你可以修改的网络知识库

Jump to: navigation, search

业务层(The Business Layer)

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

从编码的视角来看,这层是最容易被忽视的一层。 而我们却往往在UI层或持久层周围看到这些业务处理的代码,这其实是不正确的,因为它导致了程序代码的紧密偶合,这样一来,随着时间推移这些代码很难维护。幸好,针对这一问题有好几种Frameworks存在。 最受欢迎的两个框架是Spring和PicoContainer。 这些为也被称为microcontainers,他们能让你很好的把对象搭配起来。 这两个框架都着手于‘依赖注射’(dependency injection)(还有我们知道的‘控制反转’Inversion of Control=IoC)这样的简单概念。 这篇文章将关注于Spring的注射(译注:通过一个给定参数的Setter方法来构造Bean,有所不同于Factory), Spring还提供了Setter Injection(type2),Constructor Injection(type3)等方式供我们选择。 Spring把程序中所涉及到包含业务逻辑和Dao的Objects——例如transaction management handler(事物管理控制)、Object Factoris(对象工厂)、service objects(服务组件)——都通过XML来配置联系起来。

业务层所负责的如下:

  • 处理应用程序的 业务逻辑和业务校验
  • 管理事物
  • 允许与其它层相互作用的接口
  • 管理业务层级别的对象的依赖。
  • 在显示层和持久层之间增加了一个灵活的机制,使得他们不直接的联系在一起。
  • 通过揭示 从显示层到业务层之间的Context来得到business services。
  • 管理程序的执行(从业务层到持久层)。
Personal tools
工具
金银币拍卖 金币拍卖预展  金银币网店 熊猫金银币 生肖金银币