程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi 信息化管理系統開源框架 @ 介紹,delphi開源

Delphi 信息化管理系統開源框架 @ 介紹,delphi開源

編輯:Delphi

Delphi 信息化管理系統開源框架 @ 介紹,delphi開源


信息化管理軟件基本上就是基於數據庫的開發,而Delphi在數據庫開發有著顯著優勢,

而正因為Delphi的便捷,很多程序員喜歡信手拈來,擺擺控件,寫寫代碼,

而隨著開發的需求的多樣化,程序變得越來越臃腫,越來越難以維護,幾乎沒有擴展空間。

我改過一段時間的爛代碼,深受刺激,突然發現有些程序員的思維方式真的難以理解,甚至不可思議。

我想這是改過別人代碼的程序員的共同感覺,很多流行語言都有相關的開發框架,

那為什麼要使用開發框架呢?簡單理解,就是一個開發大局觀,從大局觀上規范開發。

編程語言就好比一個會說話的人,而開發框架則是一個有思想的人說的話。

幾乎人人都會說話,但人人說的話有水平的區別,有人說得有條不紊,有人說得狗屁不通,

編程也是這個道理。

 

今天我將使用多年的框架提取出來分享給有志從事Delphi的朋友,盡管我知道做Delphi的人很少了,

但蘿卜白菜,各有所愛,沒有完美的編程語言,各有各的優勢缺點

本框架適合中初級程序員參考使用,我相信會有更好的框架

 

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

(注:如果有安裝Git可同步源碼,或者點 ZIP 下載源碼)

框架架構示意圖

首先通過DEMO程序來初步認識該框架,下圖是編譯好的演示程序

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

StarModuleOne.dll, StarModuleTwo.dll 是基於動態庫的模塊文件

(其中StarOfficeCommon.dll只提供接口定義文件,用於演示統一接口調用方式)

啟動主程序,會自動加載主程序目錄下的所有模塊文件,只要符合框架模塊的都會被加載

然後會根據所有模塊中的事件動態生成菜單

打開菜單 測試窗體1,測試窗體2,將會顯示兩個窗體,這兩個窗體分別是在StarModuleOne.dll, StarModuleTwo.dll

中定義的,這裡演示了全局變量管理和通知管理,在StarModuleOne Form點注冊將添加一個全局變量,

然後在StarModuleTwo Form點取值,將可以獲得StarModuleOne Form注冊的全局變量值,

在StarModuleOne Form點擊發送消息,StarModuleTwo Form將會收到消息並修改標題,

而StarModuleOne Form中的加密按鈕,調用的是StarOfficeCommon.dll實現的字符串加解密接口,

事實上StarModuleOne Form並不知道字符串加解密接口是在哪裡實現的,只需要知道接口定義

模塊信息,接口信息這兩個菜單將調用StarOfficeInformation.dll中的兩個窗體,

分別顯示框架中的模塊信息和接口信息

這就是DEMO程序的全部內容,接下來的日子我將詳細說明框架5大管理的實現原理和使用方法

 

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved