「[[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; } }