2

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

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

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

我很欣赏这些建议。MG

4

1 回答 1

0

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

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

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

于 2012-05-25T06:36:39.127 回答