2011-05-27 86 views
0

我有插件,實現IPlugin(IMenuPlugin,IThemePlugin等)。我希望能夠讓每個插件爲我的應用程序提供應用程序將使用的可配置屬性並提供編輯/更新UI。asp.net MVC動態配置/用戶界面

我的想法是讓每個實現提供一個IEditable(由接口定義)列表。每個可編輯的都會提供模板的名稱(EditorFor()等)。然後我想枚舉所有這些,渲染模板,然後將值發回控制器以保存插件的值。

您的想法?現在有什麼東西是類似的嗎?

回答

0

我猜這是類似於你提出的東西,但我越來越困惑的措辭。

我想說,您應該簡單地爲IPluginProperty創建另一個接口,然後將IPluginProperty s的只讀集合添加到IPlugin。然後IPluginProperty接口可能要爲物業提供IPropertyEditor屬性:

public interface IPluginEditor 
{ 
    // interface members 
} 

public interface IPluginProperty 
{ 
    IPluginEditor Editor { get; } 

    // Rest of interface members 
} 

public interface IPlugin 
{ 
    IEnumerable<IPluginProperty> Properties { get; } 

    // Rest of interface members 
} 
+0

我知道如何編寫代碼,我只是想知道是否有任何圖書館那裏。 – 2011-05-27 18:56:48