当前位置: 代码迷 >> ASP.NET >> 初学者请问什么叫BLL层的业务流?Transaction怎么实现
  详细解决方案

初学者请问什么叫BLL层的业务流?Transaction怎么实现

热度:1592   发布时间:2013-02-25 00:00:00.0
菜鸟请教什么叫BLL层的业务流?Transaction如何实现
[color=#FF0000][/color]
BL(Business Logic)层的职责是按预定的业务逻辑处理UI层提交的请求。
(1)Business class 子层负责基本业务功能的实现。
(2)Business Flow 子层负责将Business class子层提供的多个基本业务功能组织成一个完整的业务流。(Transaction通常在Business Flow 子层开启。)
看完上面,不懂什么是业务流,Transaction是什么,哪位高手给个参考资料的连接或者给个小例子,谢谢了!

------解决方案--------------------------------------------------------
BL:就是业务逻辑
Transaction:就是事务

给你举个例子吧:
比如你用建行的卡到工行的pos机上去取钱,你的卡里有1002大洋
那么工行会收你的手续费2大洋,所以你最多只能取1000大洋,这些都是业务逻辑。
在你取钱的过程中,会有两笔费用从你的卡上扣除,一笔就是工行的手续费,一笔就是从建行取的钱,那么这个必须在一个事务里,要么都成功,要么都不成功。

就这么简单。
------解决方案--------------------------------------------------------
接楼上...

业务流即工作流...

以楼上的例子...你去取钱必须先插卡,再输入密码,然后ATM验证卡号密码,接着输入取款额,然后ATM查你的余额,再查ATM中的现钞余额,最后支付,与银行服务器通信勾对等等...还有分支,如密码不对、余额不足、打印票据等等...

这个过程有约定的执行顺序与结果反馈...整个流程不能错乱...否则可能判你无期...

这个流程就叫工作流...
  相关解决方案