0

我有一个问题需要帮助。

我有一个产品,我想为所有移动平台设计移动应用程序。现在,在设计系统的整个布局和架构时,我需要一种方法来尝试消除重新开发或更改每个平台的代码的需要。

例如,如果我为 android、windows、BlackBerry、apple 等构建我的所有应用程序。现在我在我的系统上发布了一个新功能,我现在必须去更新所有移动平台的所有代码。

现在我的想法是创建一个网站,所有移动设备都可以与之通信,然后通过互联网与我们所有的产品通信,这个网站集中了两端之间的所有通信。

现在,消除所有平台更新需求的唯一解决方案是在每个移动设备上制作一种瘦客户端,然后访问网站并显示网站内容。现在有了这个,如果我们添加功能或修复错误,我们只需在 Web 服务器上执行此操作,然后所有移动平台都将更新。

现在有了这个想法,我已经预见到潜在的问题,例如为多个客户端缩放显示等

在我去重新发明轮子之前,我想我会在这里问我是否还没有一种方法可以解决这个设计问题?

所以基本上我想消除对所有移动平台源代码进行更改的需要,然后发布所有用户都必须下载的更新,并将其替换为可以进行更新和更改的中央配置位置,这将立即影响所有移动平台。

谢谢。

4

1 回答 1

0

您以正确的方向思考,您不应该为相同的功能维护多个代码,因为它们需要在多个平台上使用。相反,他们应该为每个平台都有一个思考层,这些平台与同一组服务进行通信,这些服务在所有平台上都是通用的。当您说缩放多个客户端的显示时,如果每个客户端都有单独的薄层,并且如果 SOA 是完整的体系结构,那么理想情况下您应该没有任何问题。很高兴讨论更多。

于 2013-06-24T14:37:55.077 回答