Delphi 信息化管理系统开源框架 @ 介绍

信息化管理软件基本上就是基于数据库的开发,而Delphi在数据库开发有着显著优势,

而正因为Delphi的便捷,很多程序员喜欢信手拈来,摆摆控件,写写代码,

而随着开发的需求的多样化,程序变得越来越臃肿,越来越难以维护,几乎没有扩展空间。

我改过一段时间的烂代码,深受刺激,突然发现有些程序员的思维方式真的难以理解,甚至不可思议。

我想这是改过别人代码的程序员的共同感觉,很多流行语言都有相关的开发框架,

那为什么要使用开发框架呢?简单理解,就是一个开发大局观,从大局观上规范开发。

编程语言就好比一个会说话的人,而开发框架则是一个有思想的人说的话。

几乎人人都会说话,但人人说的话有水平的区别,有人说得有条不紊,有人说得狗屁不通,

编程也是这个道理。

 

今天我将使用多年的框架提取出来分享给有志从事Delphi的朋友,尽管我知道做Delphi的人很少了,

但萝卜白菜,各有所爱,没有完美的编程语言,各有各的优势缺点

本框架适合中初级程序员参考使用,我相信会有更好的框架

 

源代码下载地址:https://git.oschina.net/staroffice/StarOffice-Framework.git

(注:如果有安装Git可同步源码,或者点 ZIP 下载源码)

框架架构示意图

Delphi 信息化管理系统开源框架 @ 介绍_第1张图片

首先通过DEMO程序来初步认识该框架,下图是编译好的演示程序

其中StarOfficeMain.exe是主程序,StarOfficeCommon.dll,StarOfficeInformation.dll,

StarModuleOne.dll, StarModuleTwo.dll 是基于动态库的模块文件

(其中StarOfficeCommon.dll只提供接口定义文件,用于演示统一接口调用方式)

Delphi 信息化管理系统开源框架 @ 介绍_第2张图片

启动主程序,会自动加载主程序目录下的所有模块文件,只要符合框架模块的都会被加载

然后会根据所有模块中的事件动态生成菜单

Delphi 信息化管理系统开源框架 @ 介绍_第3张图片

打开菜单 测试窗体1,测试窗体2,将会显示两个窗体,这两个窗体分别是在StarModuleOne.dll, StarModuleTwo.dll

中定义的,这里演示了全局变量管理和通知管理,在StarModuleOne Form点注册将添加一个全局变量,

然后在StarModuleTwo Form点取值,将可以获得StarModuleOne Form注册的全局变量值,

在StarModuleOne Form点击发送消息,StarModuleTwo Form将会收到消息并修改标题,

而StarModuleOne Form中的加密按钮,调用的是StarOfficeCommon.dll实现的字符串加解密接口,

事实上StarModuleOne Form并不知道字符串加解密接口是在哪里实现的,只需要知道接口定义

Delphi 信息化管理系统开源框架 @ 介绍_第4张图片

模块信息,接口信息这两个菜单将调用StarOfficeInformation.dll中的两个窗体,

分别显示框架中的模块信息和接口信息

Delphi 信息化管理系统开源框架 @ 介绍_第5张图片

这就是DEMO程序的全部内容,接下来的日子我将详细说明框架5大管理的实现原理和使用方法

 

如您有更好的方案,请一起分享!

你可能感兴趣的:(Delphi 信息化管理系统开源框架 @ 介绍)