设计跨平台的项目

     最近收到一个需求,要做一个支持手机客户端,桌面和web操作的企业软件操作。要求支持3种终端,3种设计开发语言,安卓开发,C# wpf开发,以及java web的开发。 

    参考了一下别人的,然后想了一下自己要如何实现,然后提了自己的方案,把整个工程分为4层,view层,调用层客户端,controller层和model层。controller和model这两层封装起来统一对外提供接口。接口外面封装一层调用层服务端(这层有时候可以不需要,让终端直接调用controller层的方法,很多现有的框架比如:Spring,struts都是支持的。)。

    手机端的设计是通过手机端,调用webview层。webview层进行数据处理。然后调用controller层。把数据返回。

    桌面wpf是后台数据处理,然后调用controller层,返回数据。

    web从页面获取信息,调用controller层,返回数据。


   最好的是调用的时候把数据格式处理和web调用的数据格式一致,这样就可以省去调用层服务端的处理了,可以直接调用controller层了。

   因为是支持3个终端,需要3种不同的开发语言,所以通信的数据格式最好是通用的格式,可以跨平台处理的。首选json ,然后是xml格式的。


你可能感兴趣的:(设计跨平台的项目)