设计跨平台的项目

     最近收到一个需求,要做一个支持手机客户端,桌面和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格式的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值