delphi中的bpl开发注意事项
如果只是一個(gè)EXE文件附帶一個(gè)BPL文件,這種架構(gòu)還算單純,如果有多個(gè)子系統(tǒng)(*.bpl),設(shè)計(jì)時(shí)需要注意如下情況:
1.各個(gè)Package(*.bpl)在開發(fā)過(guò)程中,彼此的Contains區(qū)段中不能有同名的Unit
2.共享的unit一定要放在package,也就是要把共享模塊變成Package
示例:我們現(xiàn)在來(lái)想想,如果是我們來(lái)主導(dǎo)這個(gè)系統(tǒng),我們會(huì)如何設(shè)計(jì)呢?
1.雖然各項(xiàng)子系統(tǒng)是各自獨(dú)立開發(fā),甚至是交由不同的開發(fā)TEAM來(lái)完成,但為了接口的風(fēng)格一致及操作統(tǒng)一(如Button的大小及位置),我們會(huì)有一個(gè)共通的BaseForm的雛形,讓所有的子系統(tǒng)的主Form都由這個(gè)BaseForm繼承而來(lái),這樣會(huì)讓子系統(tǒng)(Package)的Contains區(qū)段都會(huì)有一個(gè)共同uses的BaseForm.pas
2.為了程序代碼的一致性,也為了增加Coding速度,公司累積了程序代碼經(jīng)驗(yàn),可能會(huì)有一個(gè)公用副函數(shù)集MySub供各個(gè)子系統(tǒng)呼叫,這樣也會(huì)讓子系統(tǒng)(Package)的Contains區(qū)段都會(huì)有一個(gè)共同uses的MySub.pas
為了不讓BaseForm.pas及MySub.pas成為Package開發(fā)的限制瓶頸,所以我們要將BaseForm及MySub也變成Package(成為BaseForm.dcp及MySub.dcp),然后讓各個(gè)子系統(tǒng)Package放在Requires中靜態(tài)連結(jié)編譯。
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的delphi中的bpl开发注意事项的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 框架学习笔记
- 下一篇: OpenEIM以前在合作伙伴做的时候