delphi中的bpl開發注意事項

一劍平江湖發表於2013-04-16

如果只是一個EXE檔案附帶一個BPL檔案,這種架構還算單純,如果有多個子系統(*.bpl),設計時需要注意如下情況:

1.各個Package(*.bpl)在開發過程中,彼此的Contains區段中不能有同名的Unit

2.共享的unit一定要放在package,也就是要把共享模組變成Package

示例:我們現在來想想,如果是我們來主導這個系統,我們會如何設計呢?

1.雖然各項子系統是各自獨立開發,甚至是交由不同的開發TEAM來完成,但為了介面的風格一致及操作統一(如Button的大小及位置),我們會有一個共通的BaseForm的雛形,讓所有的子系統的主Form都由這個BaseForm繼承而來,這樣會讓子系統(Package)的Contains區段都會有一個共同uses的BaseForm.pas

2.為了程式程式碼的一致性,也為了增加Coding速度,公司累積了程式程式碼經驗,可能會有一個公用副函式集MySub供各個子系統呼叫,這樣也會讓子系統(Package)的Contains區段都會有一個共同uses的MySub.pas

為了不讓BaseForm.pas及MySub.pas成為Package開發的限制瓶頸,所以我們要將BaseForm及MySub也變成Package(成為BaseForm.dcp及MySub.dcp),然後讓各個子系統Package放在Requires中靜態連結編譯

相關文章