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

C#:使用Sharp Arcitecture构建插件/模块化web应用程序,c#,asp.net,s#arp-architecture,C#,Asp.net,S#arp Architecture,我正在考虑基于Sharp架构构建“模块化”或基于插件的web应用程序的可能性 “基本”应用程序将只处理用户身份验证和管理员可以注册新模块的控制面板 例如,我们有三个模块,“客户”、“项目”和“库存”。项目将取决于客户,因为项目需要所有者。因此,客户A应该能够使用customer和Project,而客户B只对Inventory应用程序感兴趣。这些将从基本应用程序控制面板“安装”,然后集成到web应用程序中,这样用户可以通过从例如项目所有者页面中的链接从项目模块转到客户模块中的页面 当然,这三个模块

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

“基本”应用程序将只处理用户身份验证和管理员可以注册新模块的控制面板

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

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

有人对此有经验吗?有关于这个话题的文章吗?有没有可能用Sharp架构以一种“好”的方式做到这一点?

看看,这是一种新的基于Microsoft的开源.NET CMS。它具有很强的可扩展性,因此您应该能够构建一个复杂的应用程序,而不会陷入用户和内容管理的泥潭。它为本地化、搜索引擎优化、甚至多租户提供了良好的基础

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

  • ASP.NETMVC
  • 自动传真
  • 亚硝酸铵
  • Lucene.NET
  • jQuery
看一看,这是一个新的微软支持的基于.NET的开源CMS。它具有很强的可扩展性,因此您应该能够构建一个复杂的应用程序,而不会陷入用户和内容管理的泥潭。它为本地化、搜索引擎优化、甚至多租户提供了良好的基础

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

  • ASP.NETMVC
  • 自动传真
  • 亚硝酸铵
  • Lucene.NET
  • jQuery