我有一个 ASP.NET 应用程序,它同时提供前端服务(可视化)和后端服务(数据转换和从后端 SQL 数据库输出一些数据)。我想要以下内容:
可扩展后端 允许其他人上传“插件”以添加额外的 REST API
可扩展前端:我的前端目前有一个顶部 URL 栏,如下所示:
Category-1 Category-2 Category-3
--App11 ---App21 ---App31
--App12
我正在寻找这样的东西:假设我的应用程序有一个简单的管理面板,当有人使用清单文件上传兼容的“模块”时,应用程序应该将其添加到主应用程序中,并添加一个指向基于类别之一的链接关于插件清单的内容。或者,将此插件的描述添加到主应用程序网页。
具体来说,我正在寻找以下方面的建议:
- 主应用程序应该如何构建?
- 插件的架构应该是什么样的?
- 如何启用类似设计的仪表板并让插件支持它?
我在内容管理系统Joomla中看到了这一点,但不确定要遵循什么设计范式来实现这一点。我做了一件愚蠢的事情,并将我当前的(巨大的)应用程序设计为与aspx
主应用程序链接的单独文件。我不介意重写部分内容,但如果没有重大重写,是否有可能实现我的愿望?关于如何实现这一目标的任何建议?