我正在考虑基于Sharp Architecture构建“模块化”或基于插件的Web应用程序的可能性。
“基础”应用程序只处理用户身份验证和管理员控制面板,他们可以注册新模块。
然后,例如,假设我们有三个模块,“客户”,“项目”和“库存”。项目将取决于客户,因为项目需要所有者。因此,客户A应该能够使用客户和项目,而客户B只对库存应用程序感兴趣。这些将从基本应用程序控制面板“安装”,然后集成到Web应用程序,以便用户可以通过遵循“项目所有者”页面中的链接从“项目”模块转到“客户”模块中的页面。
这三个模块中的每一个当然都有多个类和UI页面。
有没有人有这方面的经验?是否有任何文章涉及该主题?甚至可以用Sharp Architecture以“好”的方式做到这一点吗?
答案 0 :(得分:1)
看一下Orchard Project,这是一个新的Microsoft支持的基于.NET的开源CMS。它非常具有可扩展性,因此您应该能够构建复杂的应用程序,而不会陷入用户和内容管理的困境。它为本地化,搜索引擎优化,甚至多租户等事物提供了良好的基础。
它类似于SharpArchitecture,因为它使用了许多相同的设计原则和技术,并建立在其他流行的开源项目上,如: