マイクロソフト系技術情報 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

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

DataAdapter, TableAdapter

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

特徴

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

今のとなっては、中途半場で、あまり利用されていない。

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

特徴

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

ORM系

基本的にSQLを使用せず、概念スキーマに準拠したオブジェクトにデータをストアする。

Entity Framework

特徴

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

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

Dapper

特徴

感想

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

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

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

参考


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


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