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] 了解更多