基于模块的解决方案的.net架构

时间:2012-05-23 06:23:49

标签: asp.net-mvc architecture mef prism-4

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

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

模块必须具有高度的便携性,并且可以插入不同的客户端。我知道有MEF和Prism,但我并没有真正合作过。我还读到了关于MVC和领域的内容。如果任务很简单,我宁愿从头开始设计所有东西而不依赖于第三方。我只是不知道在哪里或如何开始。

我很欣赏这些建议。 MG

1 个答案:

答案 0 :(得分:0)

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

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

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