如何有效地管理同一应用程序的多个不同实例?



我想构建一个应用程序,将处理CRM,客户数据库,时间跟踪等。该应用程序将出售给大约100个客户。问题是,每个客户都有略微不同的需求,即他们想要将应用程序与自己的会计软件集成,或者只为他们添加功能,在他们的实例中,他们只想要那些模块,他们正在使用。

我需要管理同一应用程序的100个不同实例,所以我希望它很容易。例如,如果我要修复一个实例的错误,我希望它很容易传播这个错误修复到所有其他实例,如果我为一个客户端创建一个模块,我想很容易地将它添加到另一个客户端的实例,如果他想。

在这种情况下,最好的方法是什么?如果有人能给我指出正确的方向,我会非常感激;)

一般来说,这是通过数据驱动来处理的。每个人都得到相同的代码,但具有不同的功能标志,用于启用/禁用应用程序的各个部分。

根据需要,可以在数据库、配置文件、环境变量等中驱动特性标志。

最新更新