一个真实例子
现在让我们来看一个真实的例子,本书的剩余部分里将经常用到它。在这个例子里,我们为一个名为Matangle的企业工作。这个企业是一个软件即服务(SaaS)提供商,给学生售卖教育游戏。
就像所有的提供商那样,十有八九会有一个客户信息数据库。这个数据库就是我们的起点。
企业的其他系统将会随着我们的前进而呈现,这个初始系统目前还是挺合适的。
三层系统
Matangle的客户数据库是很典型的eRUD(创建、读取、更新和删除)类型的三层系统。在过去的数十年前就使用了这种软件架构风格,而且一直还很流行。这类系统非常普遍,你很有可能会碰上一个,不管是遗留系统还是全新系统。
在这张图中,我们可以看到关注点分离的实践:
下面列举的三层展示了一个企业如何构建这个系统的例子。