谁能告诉我在中间层如何进行业务逻辑的封装?(200分)

  • 主题发起人 主题发起人 zhk20000
  • 开始时间 开始时间
如果你能写出规范的client/server结构的程序,也就是将datamodule的规则(或业务流程)搬到
中间层(可能有点误,但是基本可以这样认为)
 
就是把数据如何提取、组合、运算、存储等过程分别封装在一个或多个组件里,只留出几个
简单的接口供前端程序调用,这些组件最好做成MTS组件,这样效率高一点。更详细的看看
李维关于分布式计算的书。
 
这是系统分析员的事
 
谁对MTS熟的,交个朋友如何?3099231
 
在中间层如何进行业务逻辑的封装?
如果你不想让用户改某些列,可以在中间层控制。
还有一些其它的规则,也可以在中间层实现。
 
请看李维《Delphi 5.X分布式多层应用系统篇》,真棒!
 
对中间层的进行封装的问题是一个复杂的话题,李维的书只讲了一点皮毛,实际上没有任何
用处。对实体对象的封装还好办,不过中间数据的存储与处理会有一点问题。既要保证网络
数据流量小,又要考虑对象的无状态,有时只好折中处理。对实体我认为封装要尽可能的小
,但功能要尽可能考虑仔细。这一点只有详细地作需求分析之后,才能把对象给分配好。不
多说了,最成功的封装只要参考一下WINDOWS API,就行了。不管软件怎样编组合下API就成。
 
数据的输入报表的输出交给客户端,数据存贮交给DBMS,剩下的就是中间层
 
在中间层进行业务逻辑的封装,说是说的好听,但是不可能把所有的业务逻辑都封装
在中间层,好象有一些资料中说客户段只负责界面上的显示,那应该有点夸张把!
从数据库的角度讲,业务逻辑其实就是产生SQL语句的逻辑,更详细一点,就是在中
间层放好多Query,每一Query通过SQL语句产生一客户端直接用到的结果集,如凭证,一
般凭证用主明细表结构,主表连接明细表,而明细表只记录一些代码(如科目代码、客户
代码、凭证字代码等等),所以明细表又连接一些科目表、客户表之类的表。所以我们可
以在服务器端(中间层)用一条带参数的SQL语句产生客户端直接就可以显示出来的凭证数
据集,这样客户端就不需要去了解要显示某一凭证需要连接那些表,也就是说不需要了解
表结构,只要传去某一参数(如凭证号),就可以得到一凭证数据。这就是所谓的业务逻
辑都封装吧!
 
我同意Slong的说法,多层体系中间层的业务封装的确是一个问题,要全面考虑系统的设计。
李维的书我读过,没有非常明确的说明业务逻辑如何封装。
 
多人接受答案了。
 
后退
顶部