C# 模塊編程,執行順序---求助
以前一直做小專案,最近突然發現,大多專案的功能模塊都可以復用(只是順序不同)。
于是想到---是否可以設計功能模塊自動選擇(順序不定)然后按先后順序執行(不用重新發布EXE)。
例如(可以實體化的基礎功能模塊 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10。 專案1---順序是 F1 F5 F4 F6 F2 F10。專案2---順序是 F2 F4 F5 F5 F5 F8 F10 F3 )。
現在麻煩是 1:---順序變化后 如何去實體化選擇的模塊。2:---實體化的模塊如何在主程式內順序呼叫 3:---如何單獨除錯 每個實體化的模塊。
論壇大神多 ---望各位大神多指點指點 指條方向 感激感激
uj5u.com熱心網友回復:
你這需求與插件化開發有些類似,你可以參考一下MEFWPF有個開源框架Prism就是模塊化的,你可以用代碼、組態檔動態加載模塊;
uj5u.com熱心網友回復:
至于你說的單獨除錯,我可以理解成單元測驗不?Prism每個模塊都是可以單獨測驗的uj5u.com熱心網友回復:
感謝大神 的回復。
我的需求大概是這樣的

/*以前流程是固定的,假設執行是按 工具1,工具2,工具3,工具4。就按需求將工具1234 實體化對應模塊,然后使用。
但是現在,流程設定成可變的了后,都不知道怎么搞了。工具1,工具2 工具3 工具4 不知道怎么實體化了。
嘗試過: 工具1 工具2 工具3 工具4 實體化全部工具模塊,需要哪一個選擇其中一個使用。但是這樣 太消耗記憶體了,現在不知道怎么搞了*/
還請大神幫忙 分析分析 感激
uj5u.com熱心網友回復:
工廠模式?試著去了解下,或許是你要的,你的一個模塊就是一個產品
uj5u.com熱心網友回復:
我一直也想做動態流程控制,我做的界面是用戶自己拖放控制元件,然后按拖放后控制元件順序執行里面的模塊,還沒做完。uj5u.com熱心網友回復:
使用反射應該能解決你的問題,研究一下吧。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/90640.html
標籤:C#
上一篇:新手正在路上 疑難求解答!
下一篇:C#的form表單適應性的問題。在臺式機與筆記本上解析度不同,結果,在臺式機,24寸的顯示屏建立的表單,在筆記本15.6寸的螢屏上沒法完全顯示。有沒有解決的手段
