如何创建托管应用程序,允许客户端根据自己的喜好进行扩展


How to create hosted app that allows clients to extend it as they like

我有一个处于重度开发状态的应用程序,我希望允许我的用户/客户根据他们的需求进行扩展(在计划等方面有限制)。我可以使用什么方法将自己的代码部署到应用程序中?

我能想到的选项是:

  • PHAR档案根目录中的映射器文件,它说明了什么是什么。(在java:D中有点像)
  • 手动部署,客户上传他们的代码,我们审查并将其放在应该放的地方(这会导致许多不满意的客户,因为审查代码需要时间…)

我在想,从各个方面来说,DB是为每个应用程序分离的,所以不太令人担忧,但代码可能会暴露出许多可能破坏业务的东西。

我所寻找的是一个好的方法、新的观点、一路上可能遇到的困难和新的想法。

谢谢!

您是否考虑过使用Lua这样的脚本语言?您可以选择向客户端公开哪些功能,因此风险很小,因为客户端将缺乏严重破坏您的基础设施的功能。