我真的很喜歡WinForms中的插件架構。我想在Asp.net中使用插件架構。但我搜索插件弧。在asp.net中,我創建了asp.net MVC示例。堅果我不想使用微軟mvc存儲庫。我想使用經典的asp.net項目。但我沒有找到足夠的結果....如何在ASP.NET中使用插件架構?
回答
你可以滾你自己。
一個插件架構需要一些不那麼複雜的零件:
- 的一種方式,以確定哪些插件DLL位於
- 一個接口或基類的定義,所有的插件都必須堅持。這是最重要的一個。它決定了你的插件可以暴露什麼功能,以及它可以與你的應用程序集成的深度。
- 插件被加載並執行的地方(時間)。 (即:不插件執行每個網頁請求呢,還是匹配一定的名字要求?抑或是頁手動調用插件嗎?)
一旦你這個想通了,實例化一個插件的實例簡單。無論你在一個Web應用程序或客戶端上運行它的工作原理是相同的:
System.Reflection.Assembly a = System.Reflection.Assembly.LoadFrom(plugin_path);
t = a.GetType("IPlugin");
IPlugin plugin = (IPlugin)Activator.CreateInstance(t);
然後,你可以使用plugin.DoSomething()
實際上從插件調用功能。 (無論是渲染html的一部分還是保存到數據庫或其他東西)
你可以給一些有用的示例鏈接在asp.net – programmerist 2011-03-09 07:47:35
+1 - 如何理論上把這個好的輪廓 – 2011-03-09 09:05:46
爲什麼重新發明輪子和寫樣板代碼就像那樣,當有這麼多完美功能的圖書館呢? – MattDavey 2011-03-09 09:05:52
沒有MEF我可以這樣做嗎?我正在使用VS 2008 – programmerist 2011-03-09 07:21:18
http://stackoverflow.com/questions/740438/something-like-mef-managed-extensibility-framework-for-net-framework-2-0 – 2011-03-09 07:40:29
是的,與反思(如HS寫),但你必須編寫自己的邏輯。如果您的許多組件都具有更大的適應性,MEF則是更好的解決方案。 – 2011-03-09 07:57:57
- 1. 插件架構
- 2. 使用GWT插件的UI架構
- 3. PowerBuilder插件架構
- 4. Swift插件架構
- 5. 如何在php中使用XSD架構
- 6. 如何在插件架構中免註冊COM
- 7. 如何設計一個插件架構,ASP.NET MVC與Web應用程序
- 8. 如何使用SLIM架構
- 9. C#WPF插件架構
- 10. 爲插件狀架構
- 11. 插件架構模式
- 12. 沙盒插件架構
- 13. C#DLL的插件架構
- 14. MVC插件架構和實體框架
- 15. 插件架構動物園例如
- 16. 插件架構在.NET:卸載
- 17. 如何在Laravel Spark的構建系統中使用vuejs插件?
- 18. 如何使用插件類構架來擴展WPF應用程序?
- 19. 如何在使用DDD的CQRS架構中使用sagas?
- 20. 使用zend框架構件創建wordpress插件
- 21. ASP.NET MVC,一個插件架構和id碰撞
- 22. 在asp.net網站中使用DTO進行4級架構
- 23. 使用SOA架構在Asp.Net MVC中實現存儲庫模式
- 24. 如何使用插件在科爾多瓦/離子框架
- 25. 如何使用GZIP文件在Asp.net中?
- 26. ASP.NET MySQL WebApp架構
- 27. 如何在wordpress插件中使用curl?
- 28. 如何在Eclipse中使用RSE插件?
- 29. 如何在c#中使用插件.net
- 30. 如何在Unity中使用Java插件
本身沒有標準的插件架構。 MEF(如Jan Remunda指出的)是一種選擇,但在某些情況下它可能是一種矯枉過正。你希望能夠做到什麼。 – 2011-03-09 07:26:12
因爲在WINFORMS中沒有插入式曲面,Especialyl。你在說什麼? – TomTom 2011-03-09 07:33:53
我想在沒有asp.net的情況下使用ASP.NET插件架構mvc 1-2-3 – programmerist 2011-03-09 07:44:19