为了真正理解在该项目中我们所做的工作,阅读其代码是一个不错的方法。接下来,我们就研究代码。与其他项目比起来,该项目包含冗长程序不多,都是简短的代码,但是代码却更复杂。
在该程序中,实际上仅有3个页面。它有一个主索引页,显示论坛中所有文章并指向这些文章的链接。从这里,可以增加新文章,查看已列出的文章,或通过展开和折叠树枝来改变查看文章的方法。(稍后将详细介绍)。在文章视图页面中,可以回复该文章或查看已存在的回复。在新文章页面中,可以发表一篇新文章、或者一篇对已存在文章的回复、或者一篇无关的新消息。
该系统的流程图如图31-2所示。
图 31-2 在blah-blah论坛系统中的3个主要部分该程序使用到的文件汇总如表31-1所示。
下面,我们继续来了解程序的实现。