BCB+PHP分布式幻想曲(一)

在我脑海里面,三层、分布式之类的构架总是让我觉得遥不可及。在搞BCB开发MIS的时候,看过BCB开发三层的相关书藉和资料。但是,BCB的三层解决方案是基于DCOM的,而我却一点儿COM编程知识都没有,还有就是BCB开发COM的东西,总是没有MS的工具做得那么好,可能有人会不同意我的说法。事实上,市面上也有很多MIS软件都是用Delphi/BCB开发的基于DCOM的三层架构。

近一年,我都在用BCB做C/S二层结构的MIS软件,搭载的是MySQL数据库。前一段时间向一些客户展示了一下,他们向我提出了不少宝贵意见,最突出的是:现在很多业务系统、MIS软件都已转用B/S结构了,为什么你还用C/S结构?确实,B/S比C/S是更加流行,不论是在GUI、客户端部署、服务器端部署等等都有不少优越性。之不过,在我看来,B/S并不是万金油。当然,我们不能忽视市场的声音而一味地只考虑技术,产品是否成功就是要靠用户和市场来决定的,我时刻都提醒自己要注意这一点。

这个问题一直印在我脑海里面,既然别人有这么强烈的意见,我想如果不搞B/S的话,会失掉一部分市场的。更何况,现在如果还一味地搞C/S,也未必能赶上其他人。要能在市场上站得住脚,必须要有不同的地方,但这个“不同”不是随随便便的,必须要经过深思熟虑。由此,我开始在想,有什么方法能够同时实现C/S和B/S呢?细心分析一下,B/S实际上可以算是一种三层架构的分布式系统:数据库、Web Server(中间层)和浏览器(客户端)。如果要把C/S和B/S结构,只要把C/S转向三层结构即可形成与B/S对等的结构了。既然大思路有了,剩下的就是规划好道路和走路的方法了。如果用BCB做的三层的话,按照指引就肯定得使用DCOM了,即使不用DCOM,用自己开发的Socket服务器去处理数据传输的话都可以,但问题的核心会转移到通讯方面,也有一个问题就是使用DataSet和数据感知时会有些蹩脚。我曾向一些有这方面经验的人请教过,他们都没有完全使用Borland提出的那套三层方案,多半是自己的写Socket服务器,客户端也很少用数据感知控件(顶多是用个TClientDataSet+网格来显示数据)。我个人认为BCB/Delphi写数据库软件的最大优势就在于它的DataSet和数据感知技术了,当然,有些牛人会想到自己继承TDataSet来写一个新的DataSet控件去处理数据,但我还没有到那种地步,也没有那个时间,因此不考虑这个方案。

 

未完待续……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值