私は Zend Framework を使用しており、DDD アプローチ (ドメイン駆動設計) に移行しようとしています。ドメイン オブジェクト用のモデル、マッパー、および DbTable があります。
システム内のすべてのユーザーのリストなど、同時に複数のエンティティをフェッチする必要がある状況はたくさんあります。そのため、私のユーザー モデルには、すべてのユーザーを返すメソッド「getAllUsers」があります (現在は、すべてのユーザーの配列ですが、コレクション クラスを作成することを考えています)。これまでのところ、通常のメソッド (非静的) を使用してコレクションを取得しています。この目的のために、「空の」オブジェクトを作成する必要があります。もう 1 つのオプションは、静的メソッドに変換することです。
どちらのアプローチが優れているか、そのようなメソッドを非静的のままにするか、それらを静的メソッドに変換するかはわかりません。そして、より良いアプローチ/プラクティスは何ですか?またその理由は何ですか? また、どのアプローチが DDD 方法論に密接に従っているか。
PS: いいタイトルが思いついたら教えてください。いいえ、コースの質問ではありません。