C#:使用Sharp Arcitecture构建插件/模块化Web应用程序

问题描述:

我在考虑基于Sharp Architecture构建“模块化”或基于插件的Web应用程序的可能性。C#:使用Sharp Arcitecture构建插件/模块化Web应用程序

“基本”应用程序只能处理用户身份验证和管理员可以注册新模块的控制面板。然后,例如,假设我们有三个模块,“客户”,“项目”和“库存”。项目取决于客户,因为项目需要业主。因此,客户A应该能够使用客户和项目,而客户B只对库存应用程序感兴趣。这些应用程序将从基本应用程序控制面板“安装”,然后集成到Web应用程序中,以便用户可以通过跟随例如项目所有者页面中的链接从项目模块转到客户模块中的页面。

这三个模块中的每一个当然会有多个类和UI页面。

有没有人有这方面的经验?有没有关于这个话题的文章?夏普架构能够以“良好”的方式做到这一点吗?

看看Orchard Project,这是一个新的Microsoft支持的开放源代码的基于.NET的CMS。它非常具有可扩展性,因此您应该能够构建复杂的应用程序,而不会陷入用户和内容管理之中。它为您提供本地化,seo甚至多租户等方面的良好基础。

它类似于SharpArchitecture,它使用许多相同的设计原则和技术,是建立在其他流行的开源项目,如:

  • ASP.NET MVC
  • AutoFac
  • NHibernate的
  • Lucene的.NET
  • jQuery的
+0

Pe的rfect!谢谢 :) – JLe 2011-04-16 22:11:13