私は最近、クライアント コードが関係するカーペットの下にある永続性のすべての詳細をブラッシングする方法として、リポジトリ パターンに注目しています。周りを読んでいると、リポジトリは単純なクラスだけでなく、[通常は?] 集約を担当している/できるようです。
Postsを定義するクラスとCommentsを定義する別のクラスを持つことができるので、これは私には理にかなっています。この 2 つは非常に密接に関連しているため、これは集約の理想的な候補になります。しかし、UsersクラスとそのPostsとの関係をどのように表現すればよいでしょうか?
Posts/Comments集計でユーザーを集計すること、またはユーザーを単独で保持し、古き良き参照を介して関連付けを行うことは理にかなっていますか?
Google を使用して自分で答えを探してみましたが、見つけた多くの例は単なるスタンドアロンです。つまり、Posts/CommentまたはOrderとOrderLineなどです。他の関連するクラスがどのように適合するかを示すものは見つかりません。
私はこれを特定の何かに適用しているわけではありませんが、PHP や Java/C# はおそらくこれらのアイデアを使用する領域になるでしょう。いずれにせよ、私は逃げ出してモンスターを作成する前に、これらのアイデアやコンセプトのいくつかを探求し、理解しようとしています. :)
お時間をいただきありがとうございます。