- 追加された行はこの色です。
- 削除された行はこの色です。
「[[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;
}
}