Plugins ASP.NET intranet应用程序,带有;插件;能力

Plugins ASP.NET intranet应用程序,带有;插件;能力,plugins,module,asp.net-3.5,Plugins,Module,Asp.net 3.5,我正在一个ASP.NET3.5网站上工作,该网站旨在成为一个内部网应用程序。如何创建一种“插件”架构,这样我就可以在不重新编译站点的情况下为站点添加额外的功能?我认为附加功能是开发单独的模块,可以编译成DLL,只需“添加”到站点。不知道这样做是否正确。我知道DotNetNuke满足了这一需求,您可以为此开发“模块”,但为了学习,我想知道这是如何实现的 我不知道这是不是应该遵循的路线,或者我是否应该迎合一切,并赋予某些功能打开或关闭的功能?这并不像听起来那么容易 最简单的解决方案是使用框架和固定布

我正在一个ASP.NET3.5网站上工作,该网站旨在成为一个内部网应用程序。如何创建一种“插件”架构,这样我就可以在不重新编译站点的情况下为站点添加额外的功能?我认为附加功能是开发单独的模块,可以编译成DLL,只需“添加”到站点。不知道这样做是否正确。我知道DotNetNuke满足了这一需求,您可以为此开发“模块”,但为了学习,我想知道这是如何实现的


我不知道这是不是应该遵循的路线,或者我是否应该迎合一切,并赋予某些功能打开或关闭的功能?

这并不像听起来那么容易

最简单的解决方案是使用框架和固定布局。然后,每个框架将请求一个特定的页面,该页面将被路由到插件。呈现单个页面的部分要困难得多


对于插件的发现,最简单的解决方案是IOC框架,它可以为您提取依赖项(插件)。

为什么不通读DNN源代码?还是你在找更轻/更简单的东西?嗨,罗布!是的,我想实现一些更轻更简单的东西。有什么想法吗?嘿,香蕉!第四次答复。这正是我所想的,也许除了在仪表板页面上,让系统发现可用的插件,将其显示为可导航项目,然后将用户路由到包含插件功能的页面。IOC?这与Spring.Net的基础类似吗?Spring.Net或Castle Windsor都可以工作。您还可以自己滚动某些内容,在给定目录中查找任何程序集,然后将它们加载到应用程序域中。然后搜索所有类,直到找到一个实现IMyPlugin.Hi的类。Thanx了解更多信息。不熟悉你在回复的后半部分所描述的内容,但我现在正在研究Spring.Net,肯定会研究温莎城堡。非常感谢你!事实上,我还应该看看ASP.NET中的MVC模式,以实现同样的目标。我在网上看到了一些描述它的东西,但没有把它添加到书签里!。。。谷歌时间!