マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

ADO.NETEntity FrameworkDapper、その他の選択肢のどれを選ぶべきか?
トレードオフがあるので、新しい技術を使っておけばイイという訳には行かない模様。

分析

データアクセスのフレームワークにも、

というトレードオフがある。

このため、アプリケーションの特性によって、
そのデータアクセスのフレームワークが適合するか?しないか?がある。

生のデータプロバイダ系(ADO.NET)

SQLを使用して、二次元表形式の論理データを自由に取得できる。

DataReader?, DataSet?

特徴

Bean(POCO)にORMではなく、論理データ独立な二次元表(DataSet?DataTable?)を使用できる。

DataSet
├DataRelationCollection
├ExtendedProperties
└DataTableCollection
 └DataTable
  ├DataColumnCollection─DataColumn─ExtendedProperties
  ├PrimaryKey
  ├Constraints
  ├ChildRelations
  ├ParentRelations
  ├ExtendedProperties
  ├DataView
  ├DataRowCollection─DataRow

Bean(POCO)変換

実装は、それ程、難しくない。

適合するシステム・アプリケーション

DataAdapter, TableAdapter

ORM的なソリューションだが、

特徴

適合するシステム・アプリケーション

Open棟梁の動的パラメタライズド・クエリ

特徴

適合するシステム・アプリケーション

ORM系

Entity Framework

特徴

以下のような、3つの開発スタイルがある。

適合するシステム・アプリケーション

Dapper

Dapperは単純な分、ORMの良さや悪さを分析し易い。

特徴

感想

Dapperを使って認証基盤のユーザストアの永続化を実装してみた感想。

適合するシステム・アプリケーション

以下の様なケースでは、Dapperがイイのでは無いかと考える。

参考


Tags: :データアクセス, :.NET開発, :ADO.NET, :Entity Framework


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS