了解Tapestry,第2部分 - 规划和开发Tapestry应用程序 - 编程入门网
body>
</html>
虽然变化不大,但是可以看出页面中的每个值现在有了一个 span 设置,还有一个 ID 标记。所以,页面可以容易地转化成 Tapestry 组件,下一节就会看到。页面中的数据是真实数据(基于项目的规范),结构也准备好了,可以转入 Tapestry 应用程序了。 导航性注释 惟一剩下要做的就是创建页面间的导航路径。现在,可以用普通的 HTML a 元素加 href 属性做这件事,但是在创建最终应用程序时,这些链接可能必须变化。如果在 Tapestry 中想避免大多数页面间的直接链接,可以访问 “即时的” Tapestry 页面,它只使用 HTML 文件作为模板。 即使有这个秘诀,也要花相当的时间构建一套页面间的链接。理解这些链接将去向哪里,它们如何呈现给用户,是构建 HTML 框架的重要部分。 结构元素、图片和导航链接都设置好之后,几乎就可以开始编写 Tapestry 组件了。在这之前,最好是让团队、经理、销售人员,可能还有 alpha 测试人员,把所有内容都运行一下。这可以确保在开始编码之前,应用程序的观感符合利益相关者的需要。 构建 Tapestry 组件 对于大多数开发人员,第一次使用 Tapestry 的最大惊讶就是几乎没什么事可做。如果在应用程序规划和 HTML 页面上的工作做得很好,那么编写 Tapestry 代码就变得非常简单。Tapestry 主要作为粘合剂,将应用程序的表示和驱动应用程序的逻辑粘合起来,所以实际上在 Tapestry 中上花在编写复杂代码的时间惊人地少,更多的时间花在把 HTML 页面连接到业务组件上。 实际上,这是 Tapestry 的一个真正亮点:替您铺好路。因为编写了标准化的 HTML,并添加了一些特定于 Tapestry 的元素,所以几乎没有影响 HTML 的 Tapestry 代码。更好的是,Tapestry 标记不会影响应用程序的显示,所以您的标记可以包含这些标记,您的设计什么也不包含。换句话说,在使用 Tapestry 和不使用它的页面之间,永远不会看出视觉上的差异。而且,业务逻辑也根本不会被 Tapestry 影响。惟一真正属于 Tapestry 的代码就是一套简单的类,用来把应用程序的所有片段连接起来。在使用其他许多框架时,从只有 servlet 或 JSP 的框架到诸如 Struts 或 Spring 之类更复杂的框架,通常要编写许多特定于框架的和与框架有关的代码。幸运的是,使用 Tapestry 时不需要这样。 处理业务逻辑 在开始编写 Tapestry 组件之前,还有最后一件必须要做的事:必须确保没有业务逻辑终止于 Tapestry 代码中。这意味着应当精心定义了(最好已经编写了)所有业务任务的类。如果没有做这个工作,就会被引诱着(通常是被迫)把一些逻辑放在 Tapestry 页面中。有时,这么做会是让应用程序运行起来的 “最快” 途径,但是在这类情况下,“最快” 通常是名不符实的,因为业务逻辑更改时,要花很多时间对应用程序做修改(如果因为订购鞋的方式或冰箱送货的方式变化,就必须修改驱动显示的代码,那么这可不是好的应用程序设计!) 所以,请在应用程序的表示(已经开发的 HTML 页面)、业务逻辑(已经准备好的 Java 类,通常在另一个 JVM 或服务器上)和把这些部分连接到一起的胶水(Tapestry 代码)之间保持清晰的界限。遵守这个简单的原则,会让 Tapestry 代码编写起来更快,因为只是调用业务对象并用调用的结果更新表示而已。 了解Tapestry,第2部分 - 规划和开发Tapestry应用程序(7)时间:2011-01-31 IBM Brett McLaughlin从对象开始 开始开发 Tapestry 组件时,可以对需要至少一段动态数据或需要与业务对象交互的 HTML 页面做一个列表。这个列表应当只有文件的名称和页面目的的简短描述,例如: Home.html:应用程序主页。 Order.html:新订单的主订单页面。 Status.html:检查订单状态的页面 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |