業務でバックエンドのDB周りを修正したときにusing Dapperを追加する必要があったので調べてみました。
Dapperとは
.NETプラットフォーム用の軽量なオブジェクト関係マッピング(ORM)ライブラリ
Stack Overflowチームによって開発されたらしい
一言で言うと、プログラム上でデータベース操作を簡単に行うためのライブラリ
特徴
- SQLクエリの実行
- 結果セットのマッピング
- パラメータの処理
加えて、クエリの結果をPOCO(Plain Old CLR Object)に直接マッピングし、LINQやEntity FrameworkなどのフルORMよりもシンプルで高速なデータアクセスができる
ORMとは
Object-Relational Mappingの略で、オブジェクト指向のドメインモデルとリレーショナルデータベースの間のマッピングを行うための技術
開発者はデータベースの詳細を意識せずにオブジェクト指向のコードでデータ操作を行える
POCOとは
特別なクラスやインターフェイスの継承/実装を行っていないプレーンな.NETクラス(のオブジェクト)のこと