BBS水木清华站∶精华区

发信人: gty (红烧鸡翅), 信区: Java        
标  题: <<EJB Pattern>> Map sessions to Use Cases 
发信站: BBS 水木清华站 (Wed Oct 25 21:03:24 2000) 
 
<<EJB Pattern>>  Map sessions to Use Cases 
 
Motivation 
        -- UML当中,Use Case图被用来准确描述用户的需求,例如, 
           "列出所有产品",这就是一个Use Case。 
           
        -- Session Bean可以被认为是中间层服务器提供给表现层 
           的服务。 
         
        -- 设计中间层的目的之一,是简化表现层的逻辑处理,所以 
           中间层通常应该尽可能集中所有处理逻辑,特别是业务逻 
           辑。 
         
        ? 如何将Use Case和Session Bean联系起来? 
 
Solution 
        -- 每一个Use Case对应于Session Bean的一个方法。 
 
Advantage 
        -- 可以方便直观地建模。 
        -- 逻辑集中在中间层,表现层只管数据的修饰。 
        -- Session Bean和Use Case对应,可以进行统一的权限控制(ACL)。 
        -- 简单的结构,有利于将来扩展。例如加入工作流机制。 
 
Example 
        <<Use Case>> 
        case 1 : "List all products" 
        case 2 : "Show one product's detail" 
        (sorry,只能用文字描述了) 
         
        <<Session Bean>> 
        Public class ProductManager implements javax.ejb.SessionBean { 
             
            public Collection getAllProduct() 
             
            public ProductValue getProductDetail(long productID) 
             
            ... 
             
        } 
         
大家一定要多讨论啊,类似的思想,在其他地方也可以借用的。 
 
-- 
 
※ 来源:·BBS 水木清华站 smth.org·[FROM: 211.100.7.50] 

BBS水木清华站∶精华区