この記事は社内ブログを外部向けに書き換えたものです 多くの(Webフレームワークに依存しない)Webアプリは、基本的にはMVCアーキテクチャに基づいて構成されています。 このうち、M(Model)にデータベースのデータを反映する処理について、よく以下の三つの方法が取られています。それぞれについて説明していきます。 Active-Recordを自前実装する方法 ActiveRecordを実現するライブラリを使用する方法 Repositoryパターンを利用する方法 Active-Recordを自前実装する方法 そもそもActive-Recordって? Active-Recordパターンは、Enterprise Application Patternsの一種で、一つのデータベースのテーブルと一つのクラスを対応付け、またそのクラスのインスタンスを(クラスに対応する)テーブルの一つのレコードに紐付け