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中靜態連結編譯。
相關文章
- 開發及上線中的注意事項
- ios開發注意事項iOS
- [Android開發] 注意事項Android
- WatchKit 開發注意事項
- 釋出delphi程式碼時的注意事項 (轉)
- 軟體開發中專案管理的注意事項(轉)專案管理
- 微信小程式開發注意事項微信小程式
- uni-app開發注意事項APP
- 介面開發文件及注意事項
- iOS開發中整合FFmpeg以及相關注意事項iOS
- spring cloud開發、部署注意事項SpringCloud
- 網站定製開發需要注意的事項網站
- 資料庫開發程式設計師在開發過程中的注意事項資料庫程式設計師
- 快取使用中的注意事項快取
- Storm介紹&實際開發注意事項ORM
- uni-app 跨端開發注意事項APP跨端
- IDEA Maven專案開發注意事項IdeaMaven
- 主鏈開發有哪些值得注意的事項?
- C中memcpy使用注意事項memcpy
- iOS發包前注意事項iOS
- Unity3d遊戲開發注意事項Unity3D遊戲開發
- JavaScript 中 this 的工作原理以及注意事項JavaScript
- JavaScript中this的工作原理以及注意事項JavaScript
- ThinkPHP中CURD where的使用注意事項PHP
- 網站設計中的注意事項網站
- Linux中fork的使用注意事項Linux
- Go 中修改切片副本的注意事項Go
- 搭建直播原始碼與軟體開發的注意事項原始碼
- 線上問診app開發的好處與注意事項APP
- 用outlook收發gmail的注意事項AI
- Xlistview的注意事項View
- 幾點需要注意選擇APP開發外包團隊的注意事項APP
- Taro原理分析、遷移指南及開發注意事項
- 低程式碼開發平臺選型注意事項
- web移動開發技能圖譜以及注意事項Web移動開發
- GO 中的 defer 有哪些注意事項?上Go
- ListView中getChildAt(index)的使用注意事項ViewLDAIndex
- 安裝linux中的注意事項(轉)Linux