2015-02-06 48 views
0

我正在创建一个多平台应用程序,主要用于Web界面,移动设备和Windows应用程序。该应用程序将管理用户任务列表并将其同步到服务器,但也可以将它们存储在本地以更快地处理数据。多平台软件/ API的体系结构提示

我的架构的想法到现在为止是:

  • 保持大部分的处理在客户端,最终与服务器同步。
  • 开发一个API来提供和接收将被保存在服务器(基本上只是一个JSON包装Web服务)

数据流上的数据: 用户验证 - >请求更新JSON对象到服务器 - >填充客户端对象 - >使用客户端对象 - >将json对象发送回服务器 - >服务器更新数据。

这是一个很好的方法吗?我从来没有这样做过,你们能给我一些提示吗?

+0

我忘了提及,我在后端使用Laravel + Mysql,在前端使用Jquery – raphadko 2015-02-06 14:14:01

回答

0

我认为你是在正确的轨道上。这个想法是将前端与后端分离。后端应该将一组CRUD(创建,读取,更新,删除)功能公开为RESTful JSON Web服务。您所有不同的UI(手机,网络,窗口)都可以使用相同的API。

我会建议网络前端与引导一起看看AngularJS。

关于后端,您可以使用Jersey/JAX-RS将其实现为简单的Java Web应用程序,或者您也可以检查Node.js + Express。