知识卡片

ActiveRecord模式与数据映射器模式

专业/工作 · 476.a.1

内容

ORM有两条主流设计路线:ActiveRecord模式让数据对象自己知道如何存取自己——比如给Post结构挂上Create/Update方法,调用post.Create();数据映射器模式则把持久化逻辑完全移出数据对象本身,交给一个独立的映射器/句柄去操作,比如`Db.Cr发散:数据映射器模式把”数据结构”和”如何持久化”彻底解耦,符合[[方法与接收者]]之外的另一条职责分离。

参考来源

- 位置:《Go Web编程》第6章《存储数据》(源文件:_epub-src/OEBPS/text00019.html) - 结论依据:原文在该章节围绕“ORM有两条主流设计路线:ActiveRecord模式让数据对象自己知道如何存取自己——比如给`Post`结构…”给出定义、示例或限制条件;摘录中的术语、代码片段或对比关系直接支撑本卡片的结论。 - 原始内容:用CSV和gob二进制文件进行文件存储 使用SQL进行关系数据库存储 Go与SQL映射器 本书在第2章引入了数据持久化这一概念,并简单地介绍了如何将数据持久化到PostgreSQL这个关系数据库中。本章将会继续深入讨论数据持久化这一主题,并说明如何才能将数据存储到内存、文件、关系数据库以及NoSQL数据库中。 尽管数据持久化从技术上来说并…