2005年自今,在程序开发这条道路上,一路磕磕碰碰,走走停停,我仅能靠书籍和网上零星的资料在电脑上不断摸索,从最初在Turbo C上写两个数字相加的程序,到后来在Visual Basic写了个计算器程序,到后来在Delphi开发了一些企业应用程序,每一时期我对编程的理解都有不同,到底什么才编程的核心?! 开发语言琳琅满目,可以分为三大类,第一类是面向机器语言,比如汇编语言, 第二类是以函数为中心的面向过程编程语言(OO),比如 C,第三类是以类和接口为核心的面向对象程序设计(OOP),比如 C++,Java等。 对于同一个需求,用机器语言实现的程序的运行效率是最高的,其次是OO,最后是OOP,但你会发现,现在基本是OOP的天下,因为对一个项目而言,运行效率并不是最最重要的,程序的可读性,可维护性,可重用性,可扩展性才是一个项目的重中之重,所以你会发现,一套开发工具,总会有框架来提升开发效率,比如VC的MFC,Delphi的VCL,Java作为最多使用者,其框架就更多了。那么开发框架是什么?简单来说,就是对开发的一种规范,一个大型项目肯定是一个团队共同开发,那么如何有效地管理这个团队,如何协同,如何部署就是一个核心问题。编程语言很多人都说会,就好像这世界很多人都会说话一样,而有的人说的话井井有条,有的人说话狗屁不通,这个区别和编程语言是一样,所以开发框架就是一个针对代码的统一规范,让一个团队可以高效协同。这大致上是这些年来我对编程的理解吧。 这么多年以来,我一直是做企业信息化管理软件,接触了好几个行业,需求多样化是行业软件的共性,而随着企业的运作,一套有价值的信息化管理软件必须能够伴随企业一同成长,信息化管理软件是以数据库为核心的程序开发,而Delphi在数据库开发上有着显著优势,在这里,我分享一套信息化管理系统开发框架,给有相似理念的朋友一个参考。 我将这个框架命名为 StarOffice Framework
StarOffice Framework 简介 在参考了国内外Delphi牛人的代码,结合自己的一些理解开发而成, 文件上以模块(BPL或DLL)为中心,代码上以接口为中心的开发框架, 模块中的代码以接口作为交互,因此模块之间耦合性极低, 每个模块只需要提供接口文件即可给另一个模块使用,而代码层次使用的统一接口访问, 使得接口使用者并不需要知道接口实现在哪个模块。
今天我先简单介绍一下DEMO程序
框架提供了五大基础管理
这是框架的DEMO主程序
这里显示的是框架中加载的模块信息
这里显示的是框架中的接口信息
这里显示的是框架中的事件信息
DEMO主程序在完成框架初始化之后, 首先加载目录下的全部模块
然后根据框架中所有事件生成菜单并绑定事件
在一个团队中,可以安排程序员负责一个接口的编写,或者负责一个模块的编写 而团队中每个人都是独立开发,可以只共享接口定义,不共享实现过程, 这样在项目中每个人的任务明确,相关责任也明确, 而团队也可以积累很多可重用代码,为更多项目提供快速的帮助
如今国内真正会Delphi的人已经越来越少了,这点我很是难过, 直到在Facebook上我遇到了来自世界各地的Delphi程序员,我才感到一些欣慰 因此我将代码地址分享在Facebook上, 如果你有兴趣,可以加我Facebook : [email protected] 了解更多
|
请发表评论