C#面向插件級別的軟件開發 - 開源研究系列文章


  在現在的面向對象的分析與設計軟件開發過程中,最開始就是面向對象的軟件開發。但是,在實際的軟件開發過程中,很多都是面向接口的開發方式,這種是一種面向對象開發的模式。但是,今天筆者給大家帶來的是面向插件的軟件開發方式,典型的例子就是播放器Winamp和Photoshop的模式。這種方式是一種較為普遍的模式,但是這種模式的好處是只要設計好了接口,面向插件的模式就能夠成功的對主程序和插件程序進行實際開發,開發商只要維護好主程序即可,插件程序開發者只針對自己開發的插件程序進行開發,分開來進行維護,各自處理好自己的程序即可,這種模式目前在很多的軟件上已經實踐了。今天,筆者就針對C#的插件程序開發做一個介紹。

  一、首先,添加相關的類庫;

  先添加解決方案中的其它組件。這里這個AboutInterface是用於顯示各組件的關於窗口使用的。

   

 

  二、添加主程序;

   

  這里的組件能夠划分為獨立的DLL文件來進行處理。

   

 

         這里創建一個公共的數據對象。

   

        

         這里使用反射獲取DLL組件內容,用以調用顯示關於窗口等內容。

 

  三、添加插件程序接口;

 

 

  四、根據接口實現插件程序;

 

 

   

 

  五、測試;

        

 

  上述對面向插件的軟件開發的一個例子做了介紹。希望對有需要的朋友以幫助。

  本文代碼主要針對關於窗口等做了簡要的操作即可。其它的插件窗口需要傳輸公共的接口數據對象。

 

  下面提供解決方案下載:https://pan.baidu.com/s/1i4T0CYx


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM