目录
1. 持久化和持久层
持久化就是把数据(内存中的 object )保存到可永久保存的存储设备中,比如磁盘文件,关系数据库,XML数据文件等。
持久层:
- 某个特定系统的一个逻辑层面
- 专注于持久化,将数据的使用者和数据实体相关联
2. ORM
2.1 定义
在关系型数据库和对象之间做一个映射。
操作 DB 时,无需使用 SQL 语句,而是像操作对象一样操作它。
ORM 是持久化的技术。
2.2 为什么要做持久化和 ORM 的设计?
由于不同数据库:
- 不同的数据库使用的 SQL 语法不同,比如 Oracle 的 PL/SQL,SQL Server 的 T/SQL;
- 同样的功能不同的数据库有不同的实现方式;
而实际开发中,可能会出现更换数据库的需求,程序过分依赖 SQL,对程序的移植性及扩展维护带来很大的麻烦