我正在編寫一個ASP.NET MVC 2應用程序,其中開發人員可以使用插件對其進行擴展。我已經開始考慮如何創建一個插件系統。 (例如Joomla的)應用程序插件系統
我對如何做到這一點懷疑。我通過網絡搜索,發現有兩種可能的解決方案。
使用接口或抽象類來實現的方法和一個插件結構,加載組件,把對象的接口並調用,當我需要掛鉤系統中的插件應具有的方法。
使用C#事件來加載程序集並在需要掛鉤系統時引發事件。構造函數中的插件將使用我的應用程序提供的事件註冊函數。
什麼是最佳解決方案?有哪些性能方面的考慮?還有哪些其他方法?
這個果園很棒的項目!我會查一下 – Stefano 2010-10-12 17:40:53