快速业务通道

了解Tapestry,第2部分 - 规划和开发Tapestry应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
如何协作,那么开发应用程序的导航就相对容易了。这个时候请记住,可能还不需要编写 HTML 页面或者四处乱放 href。用两页纸画好页面,并用箭头把页面连接起来,应当就够了。或者用另一种方法,即采用简单的流程图,图上的每个方形或矩形代表一个屏幕,箭头代表用户在应用程序中可能经历的各种 “路径”。

不论如何做,规划应用程序的导航实际上是一个简单但却会大大有利于开发过程的实践。一旦开始手动构建 HTML 页面(下一节将详细讨论),就不必再花时间考虑在页面上有什么链接、应当链接到哪,因为所有这些都已经规划好了。

描绘导航的一个重要的附带作用就是可以迅速地发现 “孤儿页面”。孤儿页面是这样一些页面,它们要么是没有链接到其他页面,要么是没有应该那么多的页面链接到它们。这些页面代表的特性是,用户需要与之交互,但是如果不纠正导航设置,这些特性就可能无法(或者容易地)访问到。在应用程序开发过程中,由于没有正确地把页面连接到其他页面,所以孤儿页面很常见。在开始编码之前规划应用程序的导航,是尽早隔离并纠正问题的好方式,这会形成更平滑的开发周期。

了解Tapestry,第2部分 - 规划和开发Tapestry应用程序(4)

时间:2011-01-31 IBM Brett McLaughlin

反复规划

关于规划,需要知道的最后一件事就是,规划不可能完美,也不应当一成不变。虽然规划很重要、很有用,但是肯定不可能考虑好每件事,甚至已经做了的也会改变。不论花多少时间考虑应用程序的目的、规划它的导航,都会遗忘一些事情。而且,即使什么也不忘记,也必须面对后来的特性请求或者在最想不到的地方出现 bug 或者生活本身的不可见因素;所以请保持灵活。

形成健壮的计划,然后愿意根据需要调整它,那么在应用程序开发中就占了先机 —— 特别是在使用 Tapestry 开发应用程序时。

编写 HTML 页面

应用程序规划好后,就可以编写 HTML 页面了。虽然从严格意义上讲,这不是真正的 “编码”,而且可能被当作可以留在最后再做的事情,但是应当一直从编写 HTML 代码开始应用程序的开发。

什么时候开发业务对象

编写业务对象的时机,对于具体的项目和公司是各不同的。对于许多项目来说,将使用现有的业务对象,所以根本不必编写代码(或者可能只是编写少量代码)。在某些情况下,编写的业务对象会用于多个应用程序,所以最好在编写具体的应用程序代码之前开发这些对象。而在其他情况下,可以在编写应用程序的剩余部分时开发业务对象。简而言之,开发业务对象的正确时机主要依个人偏好和项目要求而定。

从 HTML 开始的最大理由是:客户、最终用户、营销团队、经理以及 alpha 和 beta 测试人员会看到这些页面。虽然可以给 Java 类添加 main() 方法,并在命令行测试它们,但是多数用户会发现 Web 浏览器最适合测试 Web(特别是 Tapestry)应用程序。

更重要的是,Tapestry 用 HTML 文件作为它的页面模板,所以如果没有基本的 HTML 页面,开发 Tapestry 组件的压力会很大。在许多情况下,页面设计实际上会指明您为 Tapestry 组件所做的决策。

这一节介绍编写应用程序 HTML 的基础。

从原型开始

在开始拼凑出成百行的 CSS 样式表和复杂的流动布局之前,请认识到最好的应用程序原型是简单的,有时甚至是粗陋的。最好是从一个非常基本的页面开始,就像清单 2 所示的那样:

清单 2. 销售报表的原型

<html>   <head><title>Sales Report Prototype</title></head>   <body>   <h1>Prototype Sales Report</h1>   <table>    <tr><th>Total Sold</th><td>1012</td></tr>    <tr&g

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号