我可以看到已经问过类似的问题,并且这里给出了答案:
但是,我想知道是否有人可以更详细一点。
我有一个网站,我想让开发人员为其创建插件。我想要的功能的一个典型示例是像 Umbraco 或 Orchard 这样的开发人员可以创建控件,然后将其导入系统以供使用。
理想情况下,有人可以创建某种类型的用户控件,并且网站可以使用该用户控件。
有没有例子说明这已经完成了?
我可以看到已经问过类似的问题,并且这里给出了答案:
但是,我想知道是否有人可以更详细一点。
我有一个网站,我想让开发人员为其创建插件。我想要的功能的一个典型示例是像 Umbraco 或 Orchard 这样的开发人员可以创建控件,然后将其导入系统以供使用。
理想情况下,有人可以创建某种类型的用户控件,并且网站可以使用该用户控件。
有没有例子说明这已经完成了?
我认为您应该首先确定要在应用程序中支持可扩展性的位置(安全性、UI、业务逻辑等),然后在核心逻辑和插件(这是您的一个或多个接口)之间定义一个适配器,然后构建实现你的接口的类型。请参阅MSDN 上的提供者模型。