Answers:
添加Web服务层使您有机会使客户端更加轻巧,无论是在所需的CPU能力还是在处理过程中使用的带宽方面。这两个因素对最终用户都非常重要:
通过引入Web应用程序层,您可以将大部分处理从手持移动低功耗,低带宽,低内存客户端转移到具有更多内存的插入式高功率高带宽服务器。需求-一种环境,处理和通信成本仅为客户端成本的一小部分。
但是,等等,还为您提供了一些东西:通过拆分系统,您可以更好地控制业务规则,数据库结构以及现有版本。一旦让移动客户端直接连接到数据库,您的设计就会“嫁接到”该数据库结构:几乎任何更改都会破坏对客户端的向后兼容性,而后者可能不愿升级其应用程序。
相反,在两者之间添加Web服务可以使您以更易于管理的方式将界面扩展到移动客户端:例如,您可以保留旧界面,添加与之“并行”工作的新界面,然后完全在不破坏单个客户端的情况下重组数据库。
如果在设计Web服务时遵循一些非常基本的设计原则,则还可以通过重用已经建立的成熟的服务器端基础结构来获得显着的好处:例如,您可以免费获得缓存和代理服务。
最后,这将为其他开发人员打开大门,使您的应用程序暴露于您无法自行维护的平台上,从而最终发挥了公司的优势。
它在应用程序和数据库之间放置了一层抽象层。这为您带来了许多优势,例如: