PersonRepository など、特定のエンティティのすべての永続化ロジックをカプセル化するリポジトリ クラスを作成しても、そのリポジトリ クラスが Unit of Work パターンまたは Identity Map パターンを実装していない場合、それは依然としてリポジトリと見なされますか? つまり、Unit of Work と Identity Map はリポジトリの実装に必要ですか? それとも、永続化ロジックをカプセル化する任意のクラスをリポジトリと呼ぶことができますか?
一つ付け加えておきたい。リポジトリがこれらのパターンを必要とせず、永続化メソッドの単なるコンテナである場合、リポジトリと DAO (データ アクセス オブジェクト) の違いは何ですか? 同じオブジェクトに対して複数の名前を作成しているだけですか、それともリポジトリが本来あるべきものの一部が欠けているのでしょうか?