首页 » PHP和MySQL Web开发(原书第4版) » PHP和MySQL Web开发(原书第4版)全文在线阅读

《PHP和MySQL Web开发(原书第4版)》29.2 解决方案概述

关灯直达底部

这个基于Web的系统的大体流程图与其他电子邮件客户端没有明显差别。该系统流程和模块如图29-1所示。

图 29-1 Warm Mail界面为用户提供邮箱级的功能和消息级的功能

可以看到,我们首先要求用户登录,然后给他一个选项。用户可以选择创建一个新的邮件账户,或选择一个已有的账户来使用。用户也可以查看收到的来信——回复、转发或者删除它——还可以发送新邮件。

我们也给予用户查看特定消息详细标题的选项。查看完整标题可以显示更多关于消息的内容。我们可以看出该邮件来自哪一台机器——它是记录垃圾邮件的非常有用的工具。可以看出哪台机器转发了邮件,以及在什么时间到达每一台主机——这对于认清谁该对延时邮件负责是非常有用的。也可以看到发送者使用的是哪一种邮件客户端程序,如果应用程序将可选的信息加入到标题中的话。

在这个项目中,我们使用了一个稍有不同的应用程序架构。不是使用一组脚本,每一个脚本对应于一个模块,而是有一个稍长的脚本——index.php,该脚本就像由GUI驱动的事件循环一样工作。在站点上,我们通过点击按钮所触发的每一个操作都会将我们返回至index.php,但对应有一个不同的参数。根据参数的不同,脚本将调用不同的函数为用户提供适当的输出。这些函数照样都在函数库当中。

这种架构适合于像这个项目一样的小型应用程序。它适合那些基于事件驱动的应用程序,即用户动作触发某功能的应用程序。简单地使用事件处理不适合那些由整个团队人员操作的大型架构或项目。

Warm Mail项目所包含的文件概要如表29-1所示。

下面,让我们继续了解这个应用程序。