delphi中的bpl开发注意事项
如果只是一個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中靜態連結編譯。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的delphi中的bpl开发注意事项的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 框架学习笔记
- 下一篇: OpenEIM以前在合作伙伴做的时候