2

私はリポジトリパターンを使用しています。私はすべてのオブジェクトを構築しており、オブジェクトが 1 対多の関係にあるところまで来ました。

私が疑問に思っているのは、そうする方が良いかどうかです...

myAssocFile.BlogId = myBlogObject.BlogId;
repository.Add(myAssocFile);

それともしたほうがいいのか...

myBlogObject.Add(myAssocFile);

誰かが私に長期的に何が良いか教えてくれることを願っていますか?

4

2 に答える 2

1

リポジトリ パターンを使用すると、オブジェクトの永続性と構築をより細かく制御できます。1 つ付け加えておきたいのは、リポジトリ パターンは (少なくとも私にとっては) 本質的にテストしやすく、混乱することなく依存性注入に耐えることができるということです。また、SOLID オブジェクトの設計について考える場合、親クラスが子オブジェクトを追加する機能は、単一の責任のルールを破っていますか? 子供を追加する方法を気にする必要がありますか?その余分なロジックについて知る必要がありますか? そのロジックを変更する必要がある場合やテストする必要がある場合は、リポジトリを介して行う方が簡単な場合があります。

于 2012-04-13T14:19:00.617 に答える
1

repository.add 方法論を使用すると、ログ記録/エラー チェック/および追加のロジックを認識可能な場所に追加できます。

object.add 方法論を実行した場合は、部分クラスを作成し、object.add メソッドをオーバーロード/オーバーライドして同じことを行う必要があります。これは、すべての開発者にとって、リポジトリの方法ほど明確ではありません。

したがって、私の意見では、リポジトリを介してすべてのデータストアとのやり取りを行う必要があります(あなたの場合、これが理想的なソリューションではない場合があります)

于 2012-04-13T14:03:33.840 に答える