我是一个DELPHI程序员,开始时自己参与开发ERP系统,由于公司规模较大,自行开发实力不够,现在公司下引进SAP系统。我们现都转到SAP系统中做开发了,SAP做得太复杂太大了,并且其号称第4代的开发语言ABAP目前还是面向进程的,不过令我惊叹的是SAP系统是一个功能强大的三层系统,实现了完全的界面与业务逻辑的分离,其开发环境也集成到了ERP系统中,它采用RFC(也就是远程过程调用)通讯协议。它只需要在客户端安装一个GUI程序,然后所有的开发工作都在SAP系统中进行,并且将开发产生的程序保存至应用服务器。用户通过GUI联接到服务器,GUI就像一个IE,在这个GUI中程序的界面随每一次用与GUI交互的结果(如按了一个按钮)就会被更新。
这里我想咨询大家的就是,用面向对象的方法肯定能实现类似的功能,并且系统会更容易维护和扩充,但是目前我见过的所有介绍三层结构的书中包括李维老师的书中都没有这样的实例。在那些介绍三层结构的书中往往涉及将客户端代码功能与服务器功能分离,但并不能做到像SAP这样类似于IE这种工作机制,所有的程序都放到服务器端,不需要程序发布。