中间层建对象封装企业逻辑,请高手帮忙,谢谢!接口函数的管理?(300分)

  • 主题发起人 主题发起人 zqs10597249
  • 开始时间 开始时间
Z

zqs10597249

Unregistered / Unconfirmed
GUEST, unregistred user!
中间层怎么把一组接口函数封装在一个对象了
我客户端没有写sql语句,所以中间层特别多函数,不好管理和命名,调用也不直观
变成没有一点面象对象的优势了。
例如我有一个部门班组模块,在中间层申明了好几个接口函数,如f_insert,f_update,f_isexist等
又一模块也有这么都的函数(iappserver)
我是初学,不知道怎么样用对象,我只能把这些接口函数都申明在应用服务器的server
下了,多不好管理不好调用
你高手用个小例子说明一下,提思路就有分。
先谢谢了!!!
 
根据业务流程来抽取对象
 
delphi.mychangshu.com好象有个带源码的程序可以下载,在数据库栏。
可以参考一下。
 
笨呀
干嘛用f_insert,f_update,f_isexist这些函数,复杂的企业逻辑,你只需在应用层
的更新中作处理即可;另外,通用的添加、删除、保存就用一个接口,用commandtext
动态写sql。如果要原代码,我要200分……:)
 
to:kmyan
你想错了
我是要把业务逻辑都写在中间层。
客户端所做的每一件事,小到新增一个用户资料都是调用中间层的方法来实现。中间层的接口完善了以后
如果出现逻辑问题用户端可以说根本不动,将中间层那部份拿出来修改,再编辑。
 
http://delphi.mychangshu.com/folder.asp?id=20&Folder_name=数据库
有三层程序范例。
 
可是他是做成com的,例子我也看过
我现在做的是要dcom连接的,远程应用模块的那种。这种情况我不知道怎么做?
请高手指点。
 
权限控制提供接口函数
PmyProcedure(p: DWord;
otherParams…);
调用记录函数 LmyProcedure(p: DWord;
otherParams…);
判断是否可是执行,可以就 RmyProcedure(p: DWord;
otherParams…);
 
to:wlmmlw
我还是很不清楚的,我是初学,你能讲清楚一些吗?
谢谢了!
 
帮你提前!
 
如f_insert,f_update,f_isexist等
你是不是要在应用端建这三个方法,如果是这样,也好办
1。你在应用端建f_insert方法,然后定义参数(sql,insert),打开此方法,编写代码
2。后在客户端掉用
是不是这样的,这样所有的都只需调用那个方法,不需要那么多控件
 
to:kmyan
不是这样的,我建的方法不是要从客户端传sql语句的
就是说我客户端不知道表结构,只是显示数据,输入数据,和进行数据正确性校验
客户端掉用中间层的函数时只是传要更新或着插入的数据,sql都写在中间层
如果出现逻辑问题用户端可以说根本不动,将中间层那部份拿出来修改,再编辑。
我现在的问题只是函数会太多,不好管理,应用服务器建多个接口和多个coclass我不知道
客户端怎么调用?
 
你的这种想法太不可思议了
企业逻辑并不是你想得那样,建议你再看一下书
 
to:kmyan
我现在想封装成的对象也是这个意思,就是比如入库对象,出库对象,设备检修对象等等
这样便于管理接口函数。
我想法有错误吗?
 
我认为你的想法可能有问题,小到新增一个用户资料都是调用中间层的方法来实现,哪究竟用三层结构
是为了什么呢?这样作有什么好处呢?
 
由对象去调用对象。。。你明白吗?
就是由中间层自己里面的COM去调用在本机上面的COM,而不是由客户端去调用这些对象,
所有的这些对象是应该建立在中间层上面的,由中间层进行内部的调用,而不是由客户
端去进行调用。。。
 
to:CJF
你是对的
我在中间层申明的com对象只是为了管理一些函数,和封装一些企业逻辑
客户端当然只是调用这些接口函数
 
后退
顶部