一个接口项目,一个web的项目,如何能公用一个dao层或者是service层

Nan丶王 发布于 2016/05/26 15:44
阅读 1K+
收藏 0

先形容下我现在的处境!现在手里有一个web项目(spring mvc+spring+hibernate)!现在要同步开启app的开发,可是这个web项目在设计的时候并没有考虑到对外提供接口的问题,现在我想在弄一个专门的接口服务器不单单是对app提供接口还考虑到以后对外部提供的接口,在网上找了些资料看了下大致的想法是在建立一个webservice的项目,然后想和现有项目公用同一个dao层。不知道能不能实现,或者是这个想法是不是对的,以及这个共用dao层应该怎么做!

文笔不是很好啰嗦了一大堆!不明白大家在问!希望大牛能指点我下!

(本人小白一个,如果考虑不对请尽情嘲笑,不过笑过之后希望能给出好点的建议),

加载中
0
风雨中的灰灰
风雨中的灰灰
 数据访问层app一个项目 , web交互层web一个项目  然后web使用webService去调这个app,app也可以提供给外系统。
N
Nan丶王
回复 @风雨中的灰灰 : 嗯嗯!稍稍有点思路了!很谢谢你,3q
风雨中的灰灰
风雨中的灰灰
回复 @Nan丶王 : 可以这样理解,这样隔离出来对于大型项目很有利,web层可以不用接触到数据,dao层(也就是你说的webservice项目)只做数据交互,这样你的dao层相当于一个接口,也可以提供给外系统调用。
N
Nan丶王
你好,我是小白一个会的不是太多,你的回答我没看太懂!您能在详细的指导我一下吗!我先说下我对您回答的理解!是不是将链接数据库的dao层单独的弄成个webservice项目,然后现有的项目却调用websercice里面的方法?
0
12叔
12叔
如果是 java  把dao service 单独建立maven 模块 然后分别引用这个模块就可以了
12叔
12叔
回复 @Nan丶王 : 好的 其他方式的话可能也是要先把代码分开的 肯定更麻烦一点 用rpc 远程方法调用之类的了 这样话 性能上会慢点 而且会出现调用失败等问题更麻烦了
N
Nan丶王
回复 @12叔 : 这么做也是一个思路,不过我项先尝试下其他的方法,如果行不通在再去用maven构建项目,在这里十分感谢你的帮助!不胜感激,3q
12叔
12叔
回复 @Nan丶王 : 是的 这个也是要分开的
N
Nan丶王
如果是改用maven构件项目的话,是不是原有项目的controller层一个模块!然后接口一个模块!然后dao service在分一个模块!
12叔
12叔
回复 @Nan丶王 : 这个不麻烦 就是把原来的lib 改成maven 引用 而已 又不改源代码
下一页
0
我的名子
我的名子

controller A

Controller B

service ,dao 共用。

0
帅气的小虫虫
帅气的小虫虫
视图层不一样  service ,dao 共用
0
南湖船老大
南湖船老大
service ,dao 本来就是设计了共用的,你只需要加一个控制器层就好
0
征途_2005
征途_2005
service和dao层独立成一个maven项目模块,其他项目都在pom.xml里引入就行了。
返回顶部
顶部