DAO

今更だが、シンプルなDAOを考え中。

1.アノテーションで全ての指示を行う(当然設定ファイルレス)
2.SQL至上主義であり、外部SQLを積極的に使う(ファイル又はリソース)
3.基本はO-Rマッピングではなく「オブジェクト-結果セットマッピング」。
4.リレーショナルマッピングは1:NとかN:1、カスケード制御、ライフサイクル制御、遅延生成制御等面倒なことが増えるので作らない方向。
5.データプロバイダ部分はADO.NETをそのまま利用
6.依存性の解決は当然DIコンテナにお任せ

この位ならばDAO本体の実装はAbstract+Generics使えば1クラスで済みそう。..かな。