タイプヒントを使用する場合、オブジェクトを必須にすることができます。
public function myMethodThatDoFineStuff(MyObject $myobject) {
}
すべてのオブジェクトではなく、その属性の一部のみを必須にする場合はどうなりますか?特定のドメインをより適切に表す場合、ドメインモデルがより適切であると仮定しましょう。これが、(ドメイン上の)ビジネスモデルでより理にかなっている場合はどうでしょうか。どうすればいいですか?
何があっても常にALLオブジェクトを配置する必要がありますか?
明確化のための例は以下を提案します:
特定の著者の本を一覧表示するために、次の方法があると想像してみてください。
public function listBookOfAuthor(Author $author) {
}
ここで、authorオブジェクトに200ほどのプロパティがあると想像してみましょう。ただし、本のリストを処理するには、名前と名前だけが必要です。
とにかくALL$authorオブジェクトを受け取る必要がありますか?