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

时间:2011-04-16 14:06:00

标签: c# asp.net s#arp-architecture

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

“基础”应用程序只处理用户身份验证和管理员控制面板,他们可以注册新模块。

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

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

有没有人有这方面的经验?是否有任何文章涉及该主题?甚至可以用Sharp Architecture以“好”的方式做到这一点吗?

1 个答案:

答案 0 :(得分:1)

看一下Orchard Project,这是一个新的Microsoft支持的基于.NET的开源CMS。它非常具有可扩展性,因此您应该能够构建复杂的应用程序,而不会陷入用户和内容管理的困境。它为本地化,搜索引擎优化,甚至多租户等事物提供了良好的基础。

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

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