购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.4 应用示例
概述

在本书中,我们将以一个应用程序为例来演示所介绍的各系统组成单元和模式。这是一个简单的应用,但出于演示的目的,它被分成不同的单元。这个例子的完整代码可以在GitHub上找到,其各组成部分将在后续章节进行介绍。本示例是用Python写的,使用了知名的框架和模块。

这个示例应用程序是一个用于搭建微博的Web应用,与Twitter 非常相似。用户可以基于此应用写一些简短的文字信息,供其他用户阅读。

图1-2描述了示例系统的架构。

图1-2 示例系统架构

它包含以下高层次的功能单元:

❍一个可以访问的基于HTML的公共网站。它包括登录、注销、撰写新微博和阅读其他用户的微博的功能(无须登录)。

❍一个公共的、非HTML网站的RESTful API,使其可以通过其他客户端(手机、JavaScript等)访问。该API使用OAuth协议进行用户验证,并执行类似于网站的操作。

这两个单元虽然不同,但将被做成一个单独的应用程序,如图1-2所示。该应用程序的前端部分还包含一个Web服务器,正如我们在LAMP架构介绍中看到的,但为简洁起见,这里没有显示。

❍一个任务管理器(task manager),用于执行事件驱动(event-driven)的任务。在示例中,我们将添加定期任务,计算每天的统计数据,并且当用户的微博文章被点赞时,向其发送电子邮件通知。

❍一个用于存储所有信息的数据库。请注意,各单元之间对数据库的访问是共享的。

❍在内部,还有一个公用的包,以确保所有的服务都能正确地访问数据库。这个包以独立单元的方式运行。 HnrWG08LwmJeZiknG/0yd5oSNHoKsFHlAFXJ+fJM9g4ttiaUMffRU3/sdwj1ogZ6

点击中间区域
呼出菜单
上一章
目录
下一章
×