有经验的大侠讨论,Delphi的多层应用。
本人用过PowerBuilder,Delphi,VB,JAVA等工具。
设计和编写过诺干B/S,C/S系统,分布式系统。
最终发现一些问题,我认为经典的设计模式是:C/S
J2EE的解决方案,复杂且难于除错。我对B/S模式甚至反感,原本浏览器本来是浏览网页的,我们做的信息系统做出来还得象网页,而且浏览器占用资源大,很多时候要用脚本控制网页,用起来及其不方便,特别是数据多的时候录入,专用于查询数据还可以,其他不舒服。
我认为B/S模式最大的好处是不用在客户端更新(暂且不谈兼容手持设备),但是很多基于B/S的系统仍然需要下载控件,而且容易受攻击,如果我们的系统定制一个客户端有智能更新的功能,并且自定义应用协议,不就跟浏览器一样方便了?比浏览器安全了?而且一些业务逻辑也可以分散一些简单的到客户端,降低服务器的压力,岂不更好?网络的传输专注于数据的传输。
象Delphi的多层解决方案能解决大部分问题,而且编程较简单,可维护性好。是解决企业应用的好方案。大家有何意见?
其实紧跟最新技术没什么必要,什么.NET,EJB,Struts等都没必要,那只不过是别人在测试哪种解决方案是最佳?或者在寻求最佳方案。