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

Part 1
第一部分
设计

■第2章 API设计

■第3章 数据建模

■第4章 数据层

首先,我们要花一些时间来阐述进行系统设计的基本步骤。我的建议如下:“设计是任何成功的系统的第一个阶段,它包含了你在开始实施之前的所有工作。”在这部分内容中,我们将重点讨论构成系统的每个组成单元的一般性原则及其核心内容。

在设计系统的每个组成部分时,有两个主要的核心内容是首先要面对的:接口(interface),意味着系统中的组成单元如何与其他单元进行沟通;数据存储(data storage),即该组成单元将如何存储用于后续检索的数据。

两者都很关键。接口从所有用户的视角定义了系统是什么以及它的功能。一个精心设计的接口会隐藏内部功能实现的细节,并对其进行抽象,使之能够以一致、全面的方式来完成操作。

几乎每个成功的业务软件系统的核心都是数据,数据正是系统的价值所在。所有经验丰富的工程师都会告诉你,相比陷入应用程序代码可用、数据完全丢失,导致需要去进行数据恢复这样的困境,宁愿面对数据可用,而产生数据的代码丢失这种情况。

也就是说,数据存储就是系统的核心。谈到存储数据时,我们有很多种选择。采用什么样的数据库?将数据存储在一个数据存储设备中,还是几个设备中?传统的用于直接访问数据库的方式,通常是普通的SQL语句,这样做并不是最有效的选择,当涉及复杂的系统时,这种方式很容易出现问题。目前还有其他类型的数据库存在,甚至不使用SQL。我们将了解到各种不同的选择以及它们的优点和缺点。

一旦系统开始运行,再来改变数据在系统中的存储方式是很困难的。这并非不可能,但需要做大量的工作。在设计一个新的系统时,存储选择可以说是奠基石,所以要确保所选的方式符合你的需求。随着应用程序的运行,必将存储越来越多的数据,要设计出既不过于复杂,又可以让分配的空间能伴随应用数据增长的数据存储模式,这可不是一件容易的事情。

本书这一部分的主要内容如下:

❍第2章阐述如何创建有效而灵活的接口。

❍第3章介绍处理和表示数据的各种方法,以确保从系统设计一开始就充分考虑到这个关键因素。

❍第4章介绍如何创建一个与存储交互的软件数据层,以抽象存储数据的具体细节。 Qs9lAgpSv8WeAOKSSdH3yWBBTbUBvvBJvIX3+RlWga86wX3JlVC1dCQzmFo4J2rk

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