DAOを作る時の設計指針

DAOとは

何らかのデータリソースをオブジェクトに変換するクラス。
データリソースとはXMLとか、DBとか、そういうデータの集まりを指す

1.リソースを交換可能にする

そのリソースが書き換えられる可能性がある場合は、リソースを変更出来るようにする事。
これはDAOを書き換えてリソースを変更出来るようにするという意味ではなく、メソッドを使って変更出来るようにすると良い。


リソースが書き換えられる場合、DAOをテストする為のテスト用リソースが必要になる。
もしDAOにリソースの取得先をベタ書きしている場合、テストが非常に困難になる為、リソースは変更可能でなければならない。