了解 Tapestry,第 2 部分:规划和开发 Tapestry 应用程序
2009-11-11 00:00:00 来源:WEB开发网核心提示: 从问题开始规划的第一部分是询问一个简单但是非常重要的问题:这个应用程序要做什么? 虽然看起来可能微不足道 —— 甚至陈腐 —— 但是,这是对应用程序所能提出的最重要的问题,了解 Tapestry,第 2 部分:规划和开发 Tapestry 应用程序
从问题开始
规划的第一部分是询问一个简单但是非常重要的问题:这个应用程序要做什么? 虽然看起来可能微不足道 —— 甚至陈腐 —— 但是,这是对应用程序所能提出的最重要的问题。而且,令人惊讶的是,它又是最经常被忽略的。下面是在开发过程开始时一些比较常见的问题的列表(听起来挺熟?):
践踏客户和规范!
不,不是真的。即使您憎恨规划,如果没有与应用程序的利益相关者(stakeholder)沟通,那么就要准备失败了。不论代码有多漂亮,都必须按照客户的期望工作 —— 哪怕您对客户的期望不以为然,也要如此。所以,现在请保留对规划的判断(即,它有多讨厌),并尝试我在这里演示的方式。每次都会形成更好的应用程序!
要使用什么技术?
什么样的客户机(Web 浏览器、移动电话、PDA)要访问应用程序?
应用程序要在哪个平台上运行(Windows、Linux、Mac OS X、Sun Solaris,等等)?
什么时候必须完成?
这些都是有用的问题,但是如果应用程序实际做的工作不是利益相关者所期望的,那么所有这些都无关紧要。
把这应用于 Tapestry,如果不知道应用程序的基本目的,就不会写出好的 Tapestry 代码 —— 不论代码的技术有多漂亮。Tapestry 代码用于两个基本目的:
与数据源交互并实现业务逻辑。
向表示组件(像 HTML 模板)提供数据。
因为编写 Tapestry 代码不是为了做炫耀的显示或视觉效果,所有的 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...
更多精彩
赞助商链接