iterator只是一种组织方式,为什么一定要做成javabeans或是ejb。
况且,做成javabeans为什么会增加客户端与ejb容器的耦合性?

解决方案 »

  1.   

    ejb 內用java class (not necessary javabean) , java class 可以是用design pattern 的, 例如factory, builder
    ejb 只是做一個接口和負責調用java class, 不是要在一個ejb內做所有的business logics同時, 设计模式是用在可复用性的組件, 而不是所class 都要用设计模式
      

  2.   

    to: cloudwon(地球之巅)
    iterator只是一种组织方式,为什么一定要做成javabeans或是ejb。
    况且,做成javabeans为什么会增加客户端与ejb容器的耦合性?问:“iterator只是一种组织方式”什么意思?或者怎么用这种组织方式去组织我的ejb代码?
    做成JAVABEAN当然会增加客户端(注意此处的客户端是指调用该EJB的客户端)与ejb容器的耦合性,因为这种JAVABEAN是发布在调用者的客户端的,如果它和EJB存在耦合,当然和EJB也存在耦合。
      

  3.   

    to:cosmo(MoMo) 
    能否更详细一点?“factory, builder ejb 只是做一個接口和負責調用java class, 不是要在一個ejb內做所有的business logics”,能不能举个例子或者提供参考资料,谢谢!
      

  4.   

    eg.inside EJB public MyOutputClass methodForPublic(MyInputClass input) {   String myKey = input.getMyKey();   MyOutputClass outputInstance = MyOuputFactory.madeInstance(myKey);   //you can write your own MyOutputFactory  ==> also using pattern ....
      return outputInstance;}
      

  5.   

    EJB 只是做接口, client 可以從SERVER 得到MyOutputClass 的某一個INSTANACE
    更好的example:MyOutputClass outputInstance = MyOuputFactory.madeInstance(myKey);
    改成   Connection conn = .....getConnection();
    MyOutputClass outputInstance = MyOuputFactory.madeInstance(myKey, conn);
    updateRecord(conn);利用ejb 的connection pooling, 而factory 利用db 的data 去做成instance  
      

  6.   

    to: cosmo(MoMo) 非常感谢,你说的是通过参数进行创建形的设计,还有其它模式的设计方法吗?或者有什么参考资料可以提供,谢谢!