作者ewn (...)
看板java
标题[J2EE] EAR的切割问题
时间Sun Nov 7 15:03:11 2010
不好意思
目前小弟的专案遇到一个问题,想请教一下
主要是关於是否要切成不同EAR档做包装
先简介一下专案结构:
系统分成多个模组,可能有部分会共用
因为系统设计以web介面为主,对外为web service
结构大致如下:
EAR
|-- JPA
|-- EJB
|-- WAR1
|-- WAR2
|-- WAR3
|-- JAR...
会这样子做,主要是因为,可能有部分的Entity会有共用的情况
如使用者...等之类的
原先的设计如下:
EAR1
|-- JPA1
|-- WAR1
|-- JAR
EAR2
|-- JPA2
|-- WAR2
|-- JAR
...
因为大头说,如果个别模组要做上版动作,希望不会影响到其他模组
但原本多个EAR档的结构,各个EAR的沟通变成都要透过web service
而且没有共用同一个Persistence的情况下,Entity的同步可能会是个问题
因此才把它合并成一个EAR档,这样可以共用同一个Persistence
WAR之间也可以透过EJB来做沟通
(虽然有人说EJB很麻烦,但web servcie不是一样吗)
所以想请教一下,是不是有比较好的解决方法,来解决这样的问题呢?
对了,小弟的AP server是WAS 7.0
使用Struts2, Spring, OpenJPA(WAS7)
P.S.
最後还是决定要切开了,因为客户喜欢...
另外发现EJB可以跨越EAR,因此模组间应该是用EJB来沟通了
Persistence的同步问题,则是共用的部分,统一用EJB来进行处理
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.253.26
1F:→ tatibana31:先问一下,你的大头是工程师升上去的?还是空降来的? 11/10 14:48
2F:→ ewn:大头一来就是大头了,大头不是很懂JAVA 11/10 19:54
※ 编辑: ewn 来自: 61.64.136.54 (11/10 19:58)
3F:→ tatibana31:幸好客户喜欢,不然我是觉得大头用那种5秒钟review思维 11/11 10:59
4F:→ tatibana31:会让底下工程师作死.... 11/11 11:00