企业应用程序包括ejb3模块和web模块,web模块是作为客户端的,ejb3模块相当于远程的,那要是都放在一块了,@remote远程接口还有什么用?客户端和服务器都在一台机器的一个jvm里。那就不是分布式计算了,还不如写普通的java类?
我就想知道,一般ejb开发是各个组件是怎么划分的?每个业务主题的相关web和ejb打成一个ear包放到weblogic里?还是web在一台电脑上 ,ejb在另一台电脑上?分布具体怎么划分?
------解决思路----------------------
一般都是打成ear包,然后
1、要么有个读取ejb服务的地址
2、要么就是将 ebj服务打成jar包 放到ear包里面 然后一起发布
------解决思路----------------------
都放在一台机器就没有必要用ejb了,ejb本就是为企业分布式架构设计的。
------解决思路----------------------
打包后可以方便部署,但不适合开发调试工作
------解决思路----------------------
部署方便。但是不是分布式用ejb意义不大。
------解决思路----------------------
现在基本上没多少项目还在用EJB了,JPA/JTA已经都是轻量级的实现,比如hibernate,那样不用打成ear包