项目的要求是要将web层和业务逻辑层分离开,部署在不同的地方。请问SSH框架可以做到么?如果可以,具体应该怎么配置,怎么实现呢?我只知道EJB做分布式架构比较方便和容易。
但是不知道Struts+hibernate+spring能不能也能做到。由于是第一次接触到分布式开发,所以希望各位朋友帮个忙,或者给我些资料,我自己研究。求高手~~~~~~~~~~~~~

解决方案 »

  1.   

    应该可以实现,需要增加些接口,譬如webservice,servlet,或者SOAP之类的进行数据传输。纯理论分析,希望有经验的高手不吝赐教。
      

  2.   

    就是说只能通过webservice来把在不同服务器中不同的层联系起来了?这样性能会不会比较低呢? 不过很感谢你留言,期待很多有经验的高手的意见的指导。。
      

  3.   

    不客气,大家讨论,自己也能学习。这是我目前推断的解决方案,既然在不同服务器上,那必然需要一条途径进行不同层之间的数据传输,用WebService效能是低了些,但实际真正的影响是在网络传输上,而Webservice里的计算和同服务器上的调用所耗费时间和资源,应该是一样的。可能Socket是更好的方法,毕竟消耗的资源要比Servlet要少,但现在服务器性能在计算速度上的影响比网速要小得多吧。
      

  4.   

    我在想,如果用spring的httpInvoker远程调用方法你觉得可行么?不过我没有用过。。只是刚才看了一些资料 似乎是一种途径。但也不知道效率如何
      

  5.   

    坚持用SSH的话,Spring Remoting可以解决问题的。
    楼主挑一种Spring能支持的底层技术就行了。如WebService/RMI/JMS之类的。
    参见
    http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/remoting.html
      

  6.   


    谢谢 其实也不一定要用SSH 只是我比较熟悉SSH 因为EJB不是很熟悉,是不是用EJB的话更简单一些呢?如何架构呢?struts+EJB就可以了么?
      

  7.   

    用EJB的话,要以EJB为中心了。Struts + EJB是可以的。但要做点集成的工作。楼主可以参考这个
    http://www.ahcit.com/lanmuyd.asp?id=2184
      

  8.   


    EJB基本没用过。所以估计还是用SSH做了,现在的思路是用Spring的HTTPInvoker做远程调用,高手能私信我个联系方式么?QQ什么的 碰到什么问题可以跟你请教下。谢谢啦