基于模块的解决方案的 .NET 体系结构



我正处于项目的研究/规划阶段(.Net c#,mvc或silverlight)。这是一个 Web 项目,提供捆绑到包中的某些服务。客户端可以注册其中一个不同的包。

我正在寻找有关此类项目使用哪种架构/框架的任何建议。我希望能够根据包加载或卸载模块。我还希望能够启用和禁用包本身中的功能。

这些模块必须具有高度的可移植性,并且可以插入不同的客户端。我知道有MEF和Prism,但我并没有真正使用过两者。我还阅读了有关MVC和Areas的信息。如果任务足够简单,我宁愿从头开始设计所有内容,而不是依赖第三方。我只是不知道从哪里开始或如何开始。

我很欣赏这些建议。毫克

你可以忘记卸载。您必须使用单独的应用程序才能卸载模块。这不是我会在 ASP.NET 网站上尝试的。

您必须习惯于始终加载所有模块的想法。您可以使用基于角色的安全性来控制用户是否可以使用模块(每个插件一个或多个角色)。

至于动态加载东西:我写了一篇关于如何使用我的Griffin.MvcContrib创建插件系统的文章:http://www.codeproject.com/Articles/386674/ASP-NET-MVC-3-plug-in-architecture-using-Griffin-M

相关内容

最新更新