大家进来聊聊什么是业务逻辑?......(81分)

  • 主题发起人 主题发起人 yexiong
  • 开始时间 开始时间
Y

yexiong

Unregistered / Unconfirmed
GUEST, unregistred user!

本人看过一些多层分布应用的书和文章,
大体上都是说多层的优点,多层与两层之间的比较。
多层的前台做界面,中间层是业务层,业务逻辑集中处理,维护,负荷平衡,差错处理,而后台数据库只是用来存和取。
但是什么叫业务逻辑,如何在中间层实现都没有讲,业务逻辑集中处理更是一字都没提,也没有给出较好的例子。
想了很久也没有想通,可能是我没有这方面的经验。
现在问题是:
1 什么是业务逻辑或者说什么是企业逻辑?
2 判断用户输入是否正确算不算?如果不算那什么才算?
3 如何才能把业务逻辑集中处理?
4 要开发这类型的软件,最好需要哪方面的知识?需要COM方面的知识吗?
5 能给出一个详细的例子或这方面的文章吗?
希望大家畅所欲言,谈谈你的看法!


我把所有的分都送出去了。
 
假如你做图书管理,你要分析采购,编目啊,流通,查询啊
假如你做典当,你要分析什么提前退当啊,正常退当啊,推迟退当啊
我想这就叫业务逻辑,具体问题需要具体分析.
不懂业务逻辑,你的软件一个逻辑环节没有照顾到,就白分析了
你的软件就一钱不值.
 
那如何在中间层实现
 
什么样的业务逻辑应放在中间层???
 
举个例子:
进销存中:进货时:
在c/s 模式中.
你可能要做这样几件事
1.进货单的布局.(就是有一些什么数据, 怎样放漂亮, 操作方便)
2.加一些方便操作的工具, 例如 模糊查找.
3.一些 数据检查. 验证等.....
4.核销进货单
5.增加库存数量
6.增加进货厂商的应付账款.
...............
但在 b/s 模式时:
1. 前台. 只关心 进货单如何显示.怎样操作方便. 可能包括 1,2 ,3
2. 中间层. 业务 可能包括 4,5,6
5 后台数据库.. 存放 这些数据

当然 有一些划分也不是绝对的. 例如 3 数据验证, 检查 有时也可以放在 中间层 
 
1 什么是业务逻辑或者说什么是企业逻辑?
我认为是业务的流程
2 判断用户输入是否正确算不算?如果不算那什么才算?
不明白意思
3 如何才能把业务逻辑集中处理?
做个中间层
4 要开发这类型的软件,最好需要哪方面的知识?需要COM方面的知识吗?
简单的话就看看李维的书,难点的就问大家
5 能给出一个详细的例子或这方面的文章吗?
CSDN[程序员杂志]上有一个文章,你可以找找,我忘记了是哪期的了
 
但是如何才能把业务逻辑放入中间层,
是在Type Library中编写,还是在Romote Data Module的单元内编写,或在相关的事件内。写完后应怎样调用。
有没有这方面的资料,或较典型的例子。
 
迷惑中ing
 
后退
顶部