私は数ヶ月前に完了したプロジェクトの技術文書に追いつく過程にあり、もう一つは仕上げに近づいています。私は両方でデータアクセス層を抽象化するためにリポジトリを使用し、作業中のWikiにパターンの要約を書いていました。リポジトリパターンの理解は?
この要約を書いているうちに、2回目に少し違ったアプローチをとったことが分かりました。
1つは明示的なメソッドを作業ユニットと結合し、UoWトラッキングの変更を伴う暗黙的な更新を使用しました。もう1つはSave
メソッドを持ち、新しいエントリを挿入し、既存のものを更新しました(UoWなし)。
どのアプローチをお勧めしますか?通常のCRUDシナリオを考えてみましょう。それぞれの責任はどこにあるべきですか?