我正在开发一个旨在成为Intranet应用程序的ASP.NET 3.5站点。如何才能创建一种“插件”架构,以便我可以在不重新编译站点的情况下为站点添加其他功能?我正在考虑额外的功能,如开发单独的模块,可以编译成只能“添加”到网站的DLL。 Dunno,如果这是解决这类问题的正确方法。我知道DotNetNuke迎合了这一点,你可以为它开发“模块”,但为了学习,我想知道这是如何实现的?
我不知道这是否是要遵循的路线,或者我是否应该满足所有要求,并为某些功能提供开启或 off 的能力?
答案 0 :(得分:1)
这并不像听起来那么容易。
最简单的解决方案是使用框架和固定布局。然后每个帧将请求一个特定的页面,该页面将被路由到一个插件。渲染单个页面的部分要困难得多。
对于插件的发现,最简单的解决方案是IOC框架,它可以为您选择依赖项(插件)。