在c#,wpf的程式開發中,設計了很多的程式架構,工程類庫,設計了多種介面和模式。最終還是覺得微核心+外掛程式式的形式更適用於國內的軟體開發,包括各種應用系統。先 用核心外掛程式的方式,搭建最小系統,然後根據 「多變」 的專案需求,設計外掛程式模組,進行動態引用。在最終發布時,根據情況,將一些可以固定的模組進行靜態引用劃分。
外掛程式核心的開發也需要劃分模組,這是關鍵點。
目前針對c#有很多成熟的外掛程式式樣構架,如
1、mef (managed extensibility framework)2、maf ( managed add-in framework )
3、osgi.net (open service gateway initiative)
4、csla.net component-based scalable logical architecture
5、sharpdevelop
6、devexpress xaf
7、assemble direct
這些框架使用的最底層原理都是反射來實現程式集的動態載入。
最終覺得sharpdevelop更好一些,理由:
1、原始碼完全開放。
2、完整的外掛程式引用協議描述。
3、完整的架構體系
4、有成熟的多語言、反射集、流程處理、選單、介面框架等模組。
先期經過調研,已成熟的進入使用,採用sd4.0和5.0進行開發。
接下來針對sd做一系列的技術課題講解。
C 外掛程式式程式開發
c 外掛程式式程式開發 在網上找了下外掛程式式程式設計的資料,這裡自己先借鑑下別人的,同時發現有自己的看法,不過由於本人水平有限,不一定有參考價值,寫出來一方面是為了總結自己,以求提高,另一方面也希望各為朋友看到我的不足,給我提出寶貴意見。外掛程式的本質在於不修改程式主體 平台 的情況下對軟體功能進...
C 外掛程式式程式開發
什麼是外掛程式式程式設計 外掛程式的本質在於不修改程式主體 平台 的情況下對軟體功能進行拓展與加強,當外掛程式的介面公開後,任何公司或個人都可以製作自己的外掛程式來解決一些操作上的不便或增加新功能,也就是真正意義上實現 即插即用 軟體開發。平台 外掛程式軟體結構是將乙個待開發的目標軟體分為兩部分,一...
C 外掛程式式程式開發
在網上找了下外掛程式式程式設計的資料,這裡自己先借鑑下別人的,同時發現有自己的看法,不過由於本人水平有限,不一定有參考價值,寫出來一方面是為了總結自己,以求提高,另一方面也希望各為朋友看到我的不足,給我提出寶貴意見。外掛程式的本質在於不修改程式主體 平台 的情況下對軟體功能進行拓展與加強,當外掛程式...