好纠结 提供给APP的服务写在web项目上还是单独一个项目中

问题描述

我们要开发个APP但是还有个WEBWEB上有几个简单的页面功能比APP简单些现在设计时候WEB是一个项目然后APP后台是一个WEBService服务现在觉得WEBService和WEB后台dao层都差不多公用一个数据库这么设计总感觉很别扭以后要是修改了一下数据库这两个项目的dao层都得改啊。。。求大神给个意见

解决方案

解决方案二:
这种,后台同用一个啊,把app,和web页面看成两个不同客户端,数据库,dao,同用。service层定义接口,根据app,web的业务做不同的实现,控制层web使用mvc,(struts,springmvc。。。)app,可以通过httpclent调用sevice层的业务接口
解决方案三:
那么你就独立一个然后提供接口,另一个直接调用。
解决方案四:
考虑到app的服务和web的服务有很多不同而且dao中各实体的关联app和web也不太一样例如app需要一对多而web里就不需要还有登陆调用接口方式也不同app调用是无状态的不需要容器保有session对app的调用每次都需要提供用户名密码验证而web中是保有session的不需要密码有token就行了
解决方案五:
1在开发时首先用hibernate把连接数据库的dao层提取出来单独作为一个纯数据库基类工程管理,appservice和web都引用该数据库基类工程,最大程度共用和与具体业务解耦。2appservice和web下有自己的数据库操作业务逻辑,包或者工程都可,尽可能的把自己的数据逻辑封装到自己的工程下。3要考虑不同独立服务的数据库并发读取和修改问题,以免出现数据丢失更新这类严重的并发问题,可以在字段中加入version,使用hibernate配置version。4如果考虑到负载均衡和安全,可以建多个数据库,在数据库之间做数据同步。
解决方案六:
用html适配?

时间: 2024-09-09 00:55:00

好纠结 提供给APP的服务写在web项目上还是单独一个项目中的相关文章

java web-javaweb如何从一个项目跳到另一个项目URL怎么写

问题描述 javaweb如何从一个项目跳到另一个项目URL怎么写 使用forward跳转可不可以从一个项目跳转到另一个项目中redirect可不可以,跳出当前目录该如何更改URL 解决方案 http://blog.csdn.net/strutce/article/details/47949085http://blog.csdn.net/strutce/article/details/47951199 解决方案二: 一个项目里的action跳到另一个项目的同名action 解决方案三: 如果可以的

arcgis-ArcGIS Server怎么对sde里的一个featureclass 中的部分要素进行发服务

问题描述 ArcGIS Server怎么对sde里的一个featureclass 中的部分要素进行发服务 ArcGIS Server怎么对sde里的一个featureclass 中的部分要素进行发服务

android 如何让 App icon 不显是在 launch 上,但此app 能从别的程序入口进入

问题描述 android 如何让 App icon 不显是在 launch 上,但此app 能从别的程序入口进入 最近在做一个项目,目的是为了让 app 安装后,在 launch 上找不到 所安装app 的 icon , 但能从别的程序中进入. 解决方案 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="andr

《JavaScript和jQuery实战手册(原书第2版)》——1.4节把文本写到Web页面上

1.4 把文本写到Web页面上前一个脚本在显示器的中间弹出一个对话框.如果想要使用JavaScript直接在Web页面上显示消息,该怎么办呢?有很多方法可以做到这一点,并且我们将在本书后面内容中学习一些高级技术.然而,我们可以使用一条内置JavaScript命令来实现这个简单的目标,这就是第二个脚本所要做的事情: 在文本编辑器中打开hello2.html文件.尽管< script>标签通常出现在Web页面的< head>中,但是可以把它们和JavaScript程序直接放置到Web页

求教,要用java写个app的服务端,请问需要使用哪些技术或组件?

问题描述 求教,要用java写个app的服务端,请问需要使用哪些技术或组件? 好像需要用到xmpp,数据传递打算使用json,然后框架准备使用springmvc+mybties,但是我不清楚该怎么实现接收app传过来的数据,还有就是怎么将数据传递给app. 好像说进行接口交互,但是这个大概是怎么实现或运行的,有没有大神介绍下,有例子链接更好哈! 解决方案 这个我来告诉你,因为我现在就在用JAVA做手机APP的服务器. 首先你不要被什么框架啊这些给迷惑了,如果你连原理都不知道就去弄这些框架,会把你

Skype通话调度功能提供给Android用户

微软本月初宣布,将在未来几周内为移动版Skype带来一些新功能.现在,这些新功能当中的通话调度功能已经提供给Android版Skype,而不是iOS版本.要使用这项功能,用户只需要打开一个联系人,然后点击右上角的选项,在列表当中看到"预约来电"选项,一旦用户点击它,用户会被带到Outlook,以找到一个合适的时间,呼叫所有参与者. 这听起来像一个主要面向业务的功能,但地理上分散和疯狂忙碌的家庭可能会发现它是安排一次聊天的有效方式.除了通话调度功能之外,Android版本更新也带来了点击

D1net阅闻:Skype通话调度功能提供给Android用户

Skype通话调度功能提供给Android用户 微软本月初宣布,将在未来几周内为移动版Skype带来一些新功能.现在,这些新功能当中的通话调度功能已经提供给Android版Skype,而不是iOS版本.要使用这项功能,用户只需要打开一个联系人,然后点击右上角的选项,在列表当中看到"预约来电"选项,一旦用户点击它,用户会被带到Outlook,以找到一个合适的时间,呼叫所有参与者. 英特尔与清华大学.澜起科技在华建服务器芯片合资公司 据<华尔街日报>网络版报道,英特尔与两个中国

微软称“愤怒的小鸟”5月提供给Win手机用户

北京时间4月14日消息,据国外媒体报道,周三微软在Mix11开发者大会上,公布了代号"芒果"的新版Windows手机系统的细节.新软件可使开发者深入挖掘其他应用程序和手机硬件性能. 另外,微软还表示"愤怒的小鸟"游戏将在5月25日提供给Windows手机用户.微软还推出新工具,允许开发者创建可在后台运行的应用程序,使用户可同时使用其他应用程序. 微软Windows手机项目管理企业副总裁乔·贝尔菲奥里(Joe Belfiore),演示了数字音乐服务Spotify的应用

ios-开发iOS App,服务端采用哪些语言和架构比较好?

问题描述 开发iOS App,服务端采用哪些语言和架构比较好? 开发iOS App,服务端采用哪些语言和架构比较好?对这个接触的比较少,希望大家能够指点指点 解决方案 除非在服务器端有大量的运算,否则什么语言都不要用,用Parse http://www.parse.com.简单的说Parse是专门面向移动应用的云计算解决方案.它使用no-schemajason格式数据库,并以restful的service形式暴露给第三方应用.官方提供了iOS Android javascript的SDK 也有非