WEB开发网
开发学院软件开发Java 了解 Tapestry,第 2 部分:规划和开发 Tapestry ... 阅读

了解 Tapestry,第 2 部分:规划和开发 Tapestry 应用程序

 2009-11-11 00:00:00 来源:WEB开发网   
核心提示: 在规划阶段的末尾,应当已经描绘出一套处理业务的每个具体细节的业务对象,了解 Tapestry,第 2 部分:规划和开发 Tapestry 应用程序(4),除此之外,应当有一套 Tapestry 对象,另外,OrderQueue 类既不是 Tapestry 类也不是 业务组件,把这些业务对象组织成

在规划阶段的末尾,应当已经描绘出一套处理业务的每个具体细节的业务对象。除此之外,应当有一套 Tapestry 对象,把这些业务对象组织成有意义的工作单元。在清单 1 中可以看到这个编程模型的实际作用:


清单 1. 简单的订单类
package com.burgerdome.display; 
import org.apache.tapestry.annotations.Persist; 
import org.apache.tapestry.html.BasePage; 
import com.burgerdome.order.*; 
public abstract class Order extends BasePage 
{ 
  private Order order; 
  public void placeOrder(int burgerType, int doneness) 
  { 
    Burger burger = new Burger(burgerType, doneness); 
    Order order = new Order(); 
    order.addBurger(burger); 
    setOrder(order); 
    OrderQueue queue = OrderQueue.getInstance(); 
    queue.add(order); 
  } 
  public void cancelOrder() 
  { 
    OrderQueue queue = OrderQueue.getInstance(); 
    queue.remove(order); 
  } 
  protected void setOrder(Order order) { 
    this.order = order; 
    order.setID(OrderUtils.newOrderID()); 
  } 
  protected Order getOrder() { 
    return order; 
  } 
} 

从清单 1 可以看到,Tapestry 组件用 Burger 和 Order 类与屏幕交互(假设允许客户下订单),这两个类都是 BurgerDome 业务组件库的组成部分。注意,Burger 和 Order 类不是 Tapestry 类,而且实际上根本不知道 Tapestry。另外,OrderQueue 类既不是 Tapestry 类也不是 业务组件,它处理许多业务方面:接受订单并用有用的方式组织它们。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:了解 Tapestry 部分

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接