怎样将现在二层的C/S改成三层架构?我想得到一个思路!(300)

  • 主题发起人 主题发起人 del520
  • 开始时间 开始时间
D

del520

Unregistered / Unconfirmed
GUEST, unregistred user!
这个问题也许以前有,但全文检索不能用,只能再问一次了。我现在的程序是2层C/S,客户端上有大量的数据库控件来访问服务器SQL SERVER,最近碰到一个烦人的问题,就是多户端同时修改同一条记录,有人保存时就会报错:无法更新定位行,所以我想改成三层架构,应该可以解决这个还有另外一些数据问题。现在数据库控件特别多,都放在一个叫 Dataform的窗体上(我也不知道刚开始为什么没有用DataModual来放这些控件,而用了一个普通的FORM)现在不敢轻易动手改三层,一直在犹豫,现在面临的主要是2个问题有:1、我现在的 Dataform 是不是要换成真正的那个 DataModule?2、我现在用的是ADO,Dataform有大量的 DataSource adoTable 存储过程等,这些要怎么个处理?
 
1、我现在的 Dataform 是不是要换成真正的那个 DataModule?-->换了后,不会出现新的问题,但也不会解决原先的问题。使用Delphi默认的三层,仍然会出现多人更改同一条记录,后面的人出现“无法更新定位行”。除非你更改服务端的三层后台,有些麻烦,但只要花精力就可以。2>客户端的DataSource可以保持不变,但ADO/adoTable/ADOStoredProc,需要更改为用ClientDataSet来处理,因此工作量还是有一些的,工作认真的话,2天内应该可以把代码中的这部分任务完成掉。3.推荐使用别人的成熟的三层结构服务端程序,然后简单更改一下客户端控件就可以了。
 
其实我的程序,大部分的客户应该只是单个运行,而且很有可能服务器和客户机还是同一台机器,所以我现在就很犹豫是否有改三层的必要。但如果改了三层,还是解决不了一些数据共享的冲突,那就没有改的必要。 用Dataform 代替 DataModule 如果没有连接性能的影响,我就不用换了。我看了一下,DataModule 放一个控件,会显示控件的名称,而普通的FORM没有。我也不知道真正的DataModule有什么好处?Delphi 还要专门搞这么个东西出来。
 
招聘项目经理1.有程序员工作经历2.从事过大中型项目实际开发和管理,具有丰富的实施经验, 有很强的写作和语言表达能力,和团队协作意识 较好的组织协调能力,项目控制能力,良好的客户交流沟通能力3.精通C++,Web技术;熟悉多层和分布式开发 具有良好的代码编写习惯和文档编写能力4.有系统设计经验,能够设计项目方案5.能够带领项目组成员完成项目6.薪金面议郑州科鸿电子技术有限公司电话:0371-66291553 联系人:崔工地址:郑州市紫荆山路72号裕鸿花园大厦B座14层
 
后退
顶部