【问题标题】:.net architecture for module based solution.net 架构,用于基于模块的解决方案
【发布时间】:2012-05-23 06:23:49
【问题描述】:

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

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

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

感谢您的建议。 MG

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-26
      • 1970-01-01
      • 2013-09-18
      • 1970-01-01
      相关资源
      最近更新 更多