设计一个功能完整的Web应用程序是一项很复杂的任务如果是开发自己的站点可能对站点是什么样子考虑得已经很多很具体了所以在开始编写代码之前知道自己要做什么然而如果是为客户开发站点就必须确保在站点的设计上与客户在各个细节上达成高度的一致在一个专业的开发环境中这个过程通常包括如下步骤
● 开发一个功能模型该模型描述站点的具体运行情况当用户单击Log In按钮时会发生什么事情?当用户想浏览产品时哪些功能是可用的?在开始设计之前需要回答这些问题以及其他很多问题以免最后开发出来的站点不是客户想要的!
● 确定在实现站点的过程中可以使用的技术很多主机软件包对数据库的支持都有不同程度的限制进而限制站点的总体大小所以要尽早讨论这个问题并确保能使用所希望使用的技术
● 开发一个技术说明书描述怎样实现所需的功能例如对于博客站点当用户单击按钮发布新帖子的时候如何确保将用户输入的文本保存到数据库中?描述要尽可能地详细因为以后维护这个站点的人很可能不再是当初的开发人员
这似乎需要做很多工作但即使是对比较小的企业或者单个贸易承包人遵循这个流程将帮助开发人员和客户保持良好的合作关系并为将来和客户以及客户的朋友或商业伙伴继续合作打下基础
从一旦业务端进入实现阶段就要开始考虑如何实现这个应用程序如何使得站点的设计符合客户的需求创建Web应用程序并不仅仅要求能正确地使用ASPNET 服务器端控件因为网页的具体设计和布局也同样重要
注意术语设计(design)有两层意思第一层意思是对色彩和布局做出选择这通常由站点的美工人员完成第二个定义包括站点的智能结构和各个部分之间的协作关系这包
括为信息的体系结构制定计划作为开发人员您希望在关系数据库中保存尽可能多的信息本章专注于第二种定义下一章介绍怎样混合使用HTML和ASPNET控件设计站点中的每个页面
Wrox United示例站点的如下几个总体设计目标是在本章中实现的
● 在开发过程中尽可能使排查问题变得容易以便简化追蹤错误的过程
● 设置站点在部署后处理错误的标准
● 为所有页面创建一致的外观
注意
其他总体设计目标将在本书的后续章节中讨论包括鑒别会员的登录系统界面(第章)为站点设置统一的样式和主题风格(第章)和在数据库或XML数据文件中获得尽可能多的信息(第和第章)
ASPNET 入门教程完整版