了解 Tapestry,第 2 部分:规划和开发 Tapestry 应用程序
2009-11-11 00:00:00 来源:WEB开发网在规划阶段的末尾,应当已经描绘出一套处理业务的每个具体细节的业务对象。除此之外,应当有一套 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 类也不是 业务组件,它处理许多业务方面:接受订单并用有用的方式组织它们。
- ››了解Windows Mobile文件结构
- ››了解 IBM Smart Business Development and Test o...
- ››了解 Apache Click:使用轻量模型快速编写 Web 应...
- ››了解 IBM Data Studio Version 2 软件打包方式
- ››Tapestry 和 Wicket 的比较
- ››了解微软Office 2010数字签名的新特性
- ››部分 WM6.5 手机有望升级到 Windows Phone 7
- ››了解Sybase IQ服务剑桥天文观测台
- ››了解 Eclipse 中的 JFace 数据绑定,第 1 部分: 数...
- ››了解 Eclipse 中的 JFace 数据绑定,第 2 部分: 绑...
- ››了解 Eclipse 中的 JFace 数据绑定,第 3 部分: 使...
- ››了解 Tapestry,第 1 部分:启动 Tapestry 并在 J...
更多精彩
赞助商链接