(1)はこちら、(2)はこちらから。 Aniki──これまでになかった抽象度を実現したO/Rマッパ これまでのO/Rマッパが持つ問題を解消するために筆者が新しく開発したO/RマッパがAnikiです。(3)ではAnikiの設計と実装について、特徴的な部分とその考え方を説明します。 既存のO/Rマッパとの違い AnikiはこれまでのO/Rマッパと比べて、抽象度の低いデータベース操作ができるO/Rマッパとして設計されています。すべてのデータベース操作を行うメソッドは、抽象的な操作の名前ではなくデータベースにどのようなSQLを発行するかというより低レベルな操作で命名されています。たとえば、Anikiのデータベース操作を行うメソッドの名前はselectやinsert_and_fetch_rowなどにしています。これにより、O/Rマッパに明るくない人でも、どこでどのようなSQLが発行されるのかが