architecture - 基于 ASP.NET mvc. NET的模块解决方案

  显示原文与译文双语对照的内容

我正在项目 (.Net C#,mvc或者silverlight的研究/计划阶段。 它是一个网络项目,提供了捆绑在包中的某些服务。 客户端可以注册其中一个不同的软件包。

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

这些模块必须具有高度的可移植性,并且能够在不同的客户机中使用。 我知道有MEF和棱镜但是我并没有真正。 我还了解了MVC和领域。 我宁愿从头设计一切,而不依赖于第三方,如果任务足够简单。 我只是不知道从哪里开始。

我很欣赏你的建议

时间: 原作者:

你可以忘记卸载。 你必须使用独立的appdomsins才能卸载模块。 我从来没有尝试过 ASP.NET 网站上的东西。

你必须习惯所有的模块都是在任何时候加载的。 可以使用基于角色的安全性来控制用户是否可以使用模块或者非( 每个插件的一个或者多个角色) 。

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

原作者:
...