首页
ARTS 09 - ORM 的两种模式:Active Record 与 Data Mapper 比较

ARTS左耳朵耗子 提出来的一个打卡任务。每周一个 Algorithm,Review 一篇英文文章,总结一个工作中的技术 Tip,以及 Share 一个传递价值观的东西!我希望这个事可以给大家得到相应的算法、代码、技术和影响力的训练。

这是我的第九周打卡。这周主要是研究了一下 ORM 的两种模式:Active Record 与 Data Mapper

🤖 Algorithm

两数相加II

📖 Review

The Single Responsibility Principle

这周在研究ORM的两种模式的时候,发现了这篇文章。作者提出Active Record模式是典型地违背了类的单一职责的例子,然后通过一个Data Mapper的案例分析,讲述了类的单一职责是如何运用的。

💡 Tip

mac 上使用 sed 命令的一些坑

Linux sed命令在做一些脚本化的任务时非常方便。这周在 mac 上使用的时候,发现有些问题。查了一下,因为 mac 系统是 bsd 系的,与 linux gnu 有一些差异。

字符替换

linux

sed -i "s/待替换的字符/替换后的字符" file

mac

sed -i '' "s/待替换的字符/替换后的字符" file

首行追加

linux

sed -i '1i 要插入的字符' file

mac

sed -i '' '1i \
要插入的字符 \
' file

💎 Share

分享文章:ORM 的两种模式:Active Record 与 Data Mapper 比较

上周在看 Martin Fowler 大神的 Presentation Domain Data Layering 时,对ORMData Mapper模式和Active Record模式又产生了研究的兴趣。之前虽然对它们有所了解,但是心中还是充满了很多疑问。看了社区的一些文章,对它们的应用以及优缺点又有了新的认识。