同应用程序代码进行交互时,数据建模与数据的存储方式同样重要。数据层是开发人员打交道最多的层,因此,设计一个好的接口对于建成卓有成效的系统至关重要。
在本章中,我们将学习如何创建一个与存储交互的软件数据层,以抽象存储数据的具体细节。包括介绍什么是DDD(Domain-Driven Design,领域驱动设计),如何使用ORM(Object-Relational Mapping,对象-关系映射)框架,以及更高级的模式,如CQRS(Command Query Responsibility Segregation,命令查询职责分离)。
我们还将讨论如何随着应用程序的发展来对数据库进行调整,最后介绍在开发之前数据结构已经被定义时,如何处理遗留的数据库的相关技术。
作为 MVC (Model-View-Controller,模型-视图-控制器)模型的一部分,首先让我们来介绍一下数据设计的背景。