我们这里的业务逻辑全都是用EJB处理的,完全可行!

解决方案 »

  1.   

    去买本书看《Enterprise JAVABEANS第二版》,应该能找到答案。
    我的看法是不仅完全能够实现,而且必将是将来的流行趋势。
      

  2.   

    weblogic 很贵的.20k$/cpu.如果能承受就选用wl.
      

  3.   

    1.把entitybean(BMP好些)当成数据库,里面可以写很多
    findByxxx方法
    2.把业务逻辑写在sessionbean里面,
    调用entitybean的方法
    总结:
    优点:条理分明,结构简单,可以修改javabean成为ejb
    缺点:调试困难,编译速度慢,出错提示含糊
      

  4.   

    有一种想法,如果不用entitybean,而用数据库的存储过程,那么,三层结构不就更加明显了么?
    jsp+sessionbean+DB不知道合不合理
      

  5.   

    能用存储过程就不用EJB,但全用存储过程对数据库Server开销很大。
      

  6.   

    几位说得不错!
    还是建议用stored procedure,本来DB Server的处理能力就应该强于Web Server与Application Server的。
      

  7.   

    我想将我的程序作成后台数据库无关性的,所以不能用存储过程!
    如果作一些巨型表的报表统计,weblogic能负载得了吗?
    有什么更好放法和其它建议呢?
    谢谢!
      

  8.   

    与后台数据库无关?巨型报表?Weblogic不适合干这个的。
    你可以用JAVA来作一定的抽象,但真是需要效率的东东必须要用最有效率的东东来作。
    因此,你可以设计多一层抽象,把与数据库特性基本无关的存储进程先设计出来,再把与数据库特性极其相关的东东孤立出来,前者可以随便移植到不同数据库上,后者尽量用统一接口,把功能与特性间的联系用不同的Java实现隐藏起来。参见Composite模式。
    不要告诉我你需要一个巨型报表,但后台数据库不支持存储过程!
      

  9.   

    luodi(无知者无畏):用bridge模式好些吧,可以做到数据库无关啊!
      

  10.   

    jsp+sessionBean+DB这种结构不利于移植,jsp-->SessionBean-->EntityBean比叫好.
    请问各位大哥,你门在实际应用中一般用CMP多还是BMP多?
    哪一种比较好处理多表问题?
      

  11.   

    能否赐教几个用EJB架构的方案?
      

  12.   

    请问各位大哥,你门在实际应用中一般用CMP多还是BMP多?
    哪一种比较好处理多表问题?
    能否赐教几个用EJB架构的方案? 
      

  13.   

    我的后台数据库是Oracle和Sybase,存储过程实现则必须两套代码,这不利于今后维护!
    另外请问各位高手,具你们的经验,用pure jave方式能承受多大的实时并发量?适合跑在
    Internet上吗?我这用IBM AS80小型机(1G M),应用服务器为weblogic6.0!
      

  14.   

    weblogic等Application Server是为了解决诸如:
    (1)远程方法调用(Remote method invocations )
    (2)负载平衡(Load-balancing)
    (3)系统集成
    (4)透明的重新路由(Transparent fail-over)
    (5)事务管理(Transactions)
    (6)簇群(Clustering)
    (7)线程(Threading)
    (8)资源池(Resource Pooling)
     等中间件服务的,象你的要求是大数据量,数据库无关那可以用weblogic,象你的应该是典型的企业级应用,正好分担db server的负载,用appserver正适合.   
      

  15.   

      我不知道你的巨型报表是怎么个巨法,是报表结构特别复杂,还是需用许多SQL才能生成。我建议还是根据报表的结构定义一个临时表,用存储过程生成报告的全部或部分内容,在用jsp提取产生报表时,再作简单的计算,这样对于不管是处理,还是生成页面都比较方便。
     你觉得如何?
      

  16.   

    用CMP比BMP较好,因为在CMP中,一个事务的处理,代码须放在一个方法中,这样,ejb容器替你完成事务的控制,而你不需多写一行代码。而在BMP中你就得自己写代码控制了。
    我也没试过,推荐你一篇好文章:
       全面研读 EJB 2.0
       http://www.yesky.com/34669984/168549.shtml
      

  17.   

    大家能不能把正在用java作的项目简单的介绍一下?作和何种业务?最大的并发量?app server选型?主机型号?内存?是否作簇群?
    谢谢!
    我正在做一个呼叫中心的Project,最大并发量1000笔每秒,app选weblogic 6.1,主机IBM m80,1G,单机没作簇群。
      

  18.   

    以前做一个项目,广告公司管理系统,要求60个用户同时登录1秒内全部响应,NT4.0 server,
    2G,DB 为HP UNIX上的Oracle,簇群.
      

  19.   

    我现在做的项目原先是用jsp+sessionbean(stateless)+entity Bean(BMP,CMP), 开始时,独立的基本业务用Entity Bean感觉还可以,但后来随着逻辑事务的复杂性不段加大,需要多表操作,使开发Enity Bean的难度加大,而且我认为Application Server保存如此之多的Enity Bean对象会吃不销.现在改用jsp+smp 模式,开发速度明显加快.请指正!