ARTS 是 左耳朵耗子 提出来的一个打卡任务。每周一个 Algorithm,Review 一篇英文文章,总结一个工作中的技术 Tip,以及 Share 一个传递价值观的东西!我希望这个事可以给大家得到相应的算法、代码、技术和影响力的训练。
这是我的第九周打卡。这周主要是研究了一下 ORM 的两种模式:Active Record 与 Data Mapper
🤖 Algorithm
📖 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 时,对ORM
的Data Mapper
模式和Active Record
模式又产生了研究的兴趣。之前虽然对它们有所了解,但是心中还是充满了很多疑问。看了社区的一些文章,对它们的应用以及优缺点又有了新的认识。