「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>モジュール構成]]

*目次 [#n987a637]
#contents

*概要 [#xd0bad3f]
-個別にDaoクラスを使用してデータ アクセスする場合:~
インテリジェンスなD層(Dao)クラス として、機能毎に「[[自作Daoクラス]]」を実装。

-汎用的なDaoクラスを使用してデータ アクセスする場合:~
参照系のSQLは、汎用インターフェイスを持つ、「[[汎用Daoクラス]]」を使用してデータ アクセスする。

-自動生成したDaoクラスを使用してデータ アクセスする場合:~
--[[D層自動生成ツール]]を使用すれば、テーブル単位のCRUD部品を自動生成可能。~
更新系処理は、この「[[自動生成Daoクラス]]」を使用してデータ アクセスする。

-汎用的なDaoクラス、自動生成したDaoクラスを集約する場合:
--B層から「[[汎用Daoクラス]]」、「[[自動生成Daoクラス]]」を集約して使用することも可能。
--このクラスを「[[Dao集約クラス]]」と呼ぶ。
 /// <summary>Dao集約クラスのベースクラスの例</summary>
 public class BaseConsolidateDao {
   /// <summary>データアクセス制御クラス</summary>
   private BaseDam _dam;
 
   /// <summary>データアクセス制御クラス</summary>
   protected BaseDam Dam {
     get { return this._dam; }
   }
 
   /// <summary>コンストラクタ</summary>
   /// <param name="dam">データアクセス制御クラス</param>
   public BaseConsolidateDao(BaseDam dam) {
     this._dam = dam;
   }
 }

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