java中的bo(business object)怎么理解?怎么运用?举个最简单的例子说明一下?

解决方案 »

  1.   

    business   object 业务对象
    一.业务对象就是简单的真实世界的软件抽象.
       二.业务对象的必要条件:
          1.由状态和行为组成
          2.表达了来自业务域的一个人,地点,事物或概念
          3.可以重用
       三.业务对象的分类
          1.实体业务对象:
                表达了一个人,地点,事物或者概念.根据业务中的名词从业务域中提取的.如客户,订单,物品.
          在EJB应用程序中,一般为实体Bean.在传统的web应用程序中,可能是包含业务应用的状态和行为的普通
          javabean.
          2.过程业务对象:
                表达应用程序中业务处理过程或者工作流程任务.通常依赖于实体业务对象,是业务的动词.
          在EJB应用程序中,通常是模型的会话bean,或者消息驱动bean.在非EJB应用中,可能是javabean,包含
          特定的行为,作为应用程序的管理者或者控制者.
          3.事件业务对象:
                表达应用程序中由于系统的一些操作造成或产生的一些事件.如果还行别忘记给分 :)
      

  2.   

    BO:business object 业务对象,封装业务逻辑的java对象,通过调用DAO(data access object 数据访问对象)方法,结合PO(persistant object 持久对象),VO(value object值对象)进行业务操作。
      

  3.   

    我的理解是这样的,在数据库中大于等于两个表的联合操作就具备了“业务含义”封装在BO里同时做事务管理,如果只是单表的插删改查或者是对一个表的多条件操作,一般没有业务含义不做事务管理,不封装在BO里,尽量将他们封装成公用类,放在model层作为基础资源。我区别“业务性”与“非业务性”的标准就是看其时对几个表同时操作。
      

  4.   

    good