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

本文探讨了Web应用中业务层的重要性和正确实践,强调其应独立于表示层和持久层,避免代码高耦合。重点介绍了Spring框架如何通过依赖注入和面向切面编程等特性,实现业务逻辑和服务组件的有效管理。

一个典型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

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值