我即将为 32 个客户开发一个移动应用程序。它们中的每一个都有自己的一组字段、逻辑和自己的 Web 服务。(例如,逻辑可以是 - 在页面上打印哪些字段以及何时打印)。除了字段之外,应用程序的其余部分对所有客户都是完全相同的。
我现在可以开发同一个应用程序的 12 个不同版本,每个版本都将设置给特定的客户——但这会花费我很多时间,我不确定这是不是明智之举。
我开始考虑一种通用模式,它允许我创建只有一个版本的 mob 应用程序。在我的服务器上,我将在每个客户 web 服务和 mob 应用程序之间创建一个业务逻辑层。这意味着 mob 应用程序将调用我的 web 服务 - 我的 web 服务将调用某些客户 web 服务并执行一些逻辑并将所需的数据以稳定格式返回给 mob 应用程序。
这意味着
- 移动应用程序将调用我的网络服务
- 我的网络服务将调用客户服务
- 客户网络服务将返回
- 我的网络服务将运行一些逻辑并返回
- 移动应用程序获取数据并在屏幕上打印
所以这意味着它需要更多的运行时间,很多秒。这是最好的方法吗?请建议或提供一些替代实施。