DLL and Package ----決擇 |
尚未結案
|
19746311
一般會員 發表:6 回覆:1 積分:1 註冊:2002-03-13 發送簡訊給我 |
有個粉難決擇的問題,想和各位大大討論一下,並且希望各位大大多多發言,給在下一點意見,以往在下在開發專案時都是將整個project依各個module分成多個dll(當然小專案還是只有一個exe檔啦!在下不會沒事找事做),但最近在下想用使用delphi的package來切割程式,不過想來想去,使用package的好處好像只有共用變數和共用同一個DB的connection而已,缺點就多啦!多人開發時,程式碼變得複雜,環境設定也粉麻煩,共用的module的version要control得好...so on! 令在下十分不曉得怎麼辦,之前也有許多人討論過,但好像沒有人用在實際的專案開發上,不知有那位大大有利用package來切割module且在多人環境開發專案的實際經驗,可提供在下參考!感激不盡!
| ||||
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
我目前還是選用 DLL 的方式來處理大的專案。
而共用變數的問題... 其實,在 DLL 模組中放個 VCL 的物件,在該物件中使用 static 變數或其 member function 中所宣告的 static 變數,在多個 DLL 副本中這些 static 的變數數值也是共用的!(這點我以前也不知道,我一直以為只有 Package 可以共用變數,害我還為這個 DEBUG 了很久~~~)
我想,用 Package 與 DLL 的差異應該是不多吧,差的只是我對 Package 還不夠了解,而 DLL 就是那樣囉,只要介面函式定義好就 OK 了。 沒空更新的網頁...
------
http://www.ViewMove.com |
||||
danny
版主 發表:100 回覆:522 積分:595 註冊:2002-03-11 發送簡訊給我 |
引言: 有個粉難決擇的問題,想和各位大大討論一下,並且希望各位大大多多發言,給在下一點意見,以往在下在開發專案時都是將整個project依各個module分成多個dll(當然小專案還是只有一個exe檔啦!在下不會沒事找事做),但最近在下想用使用delphi的package來切割程式,不過想來想去,使用package的好處好像只有共用變數和共用同一個DB的connection而已,缺點就多啦!多人開發時,程式碼變得複雜,環境設定也粉麻煩,共用的module的version要control得好...so on! 令在下十分不曉得怎麼辦,之前也有許多人討論過,但好像沒有人用在實際的專案開發上,不知有那位大大有利用package來切割module且在多人環境開發專案的實際經驗,可提供在下參考!感激不盡!Delphi Package 和 DLL 比較各有優缺點, 如果採用 Package 方式, 只要注意使用上的限制, 其實和您原來程式的寫法沒有何大不同. DLL 也不錯, 但要稍微改變寫作習慣. 其實混用也不錯, 不過我沒看過就是了. Package 不是只有您說的優點而已, 您說的缺點有些是誤解, 有些是實情. 國內 "訊光" 的 EEP 就是採用 Delphi Package 方式, 我想有其道理. 提供二篇文章給您參考: http://huanlin.adsldns.org/Articles/Delphi/PluginDLL/PluginDLL.htm http://huanlin.adsldns.org/Articles/Delphi/Package/package.htm
------
將問題盡快結案也是一種禮貌! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |