多个web层(手机端、PC端、一体机端)共用一个服务层和持久层如何处理?
在做一个类似电商和内容发布结合的站,之前只从
PC端访问,现在添加了
一体机端、
手机端访问,准备重构一部分内容,另外再把后两种访问方式加进去。现在有点头疼,不知到如何把这两块加进去。想把
视图层分割到三个不同的工程下,对应三个不同设备独立开发,
服务层和
持久层沿用以前的(不这样做相同的逻辑要重新写一遍?),不知道这种方法行吗?请牛人指点!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
如果业务逻辑一样, 我觉得不用分,由客户端类型来决定需要哪种类型。
通过在请求头中设置不同的Accept-Type,获取不同形式的数据结果,比如JSON(用于Ajax)或XML(用于后台)。
返回的数据,手机端是JSON吧、PC端是HTML吧、一体机端是啥?
直接servlet
搞个开放平台,把功能开放出来,剩余两端调用开放接口。
后台做成rest服务,返回json数据集,手机端和一体机都是富客户端,html5解决方案可以通吃,推荐inioc framework 做手机客户端开发框架
干嘛要用maven eclipse 自带项目依赖,
服务层
和
持久层单独作为一个项目,其他项目依赖这个就行了
maven多模块依赖,可解决问题
maven-project-1:手机端web层
maven-project-2:PC端web层
maven-project-3:一体机端web层
maven-project-4:服务层
maven-project-5:持久层
maven-project-6:工具包
maven-project-5包含引用maven-project-6
maven-project-4包含引用maven-project-5,间接引用maven-project-6
maven-project-1、2、3包含引用maven-project-4