私のアプリケーションでは、生産ラインのステーション間を移動する製品があります。ステーションで製品が通過するたびに結果が記録されます: 成功または失敗。製品とステーションの関係は多対多です。
手続き型言語でプログラミングしているとしたら、次の関数があります。
get_last_pass_result($station_id, $product_id) {...}
これは、この特定の製品がこの特定のステーションを最後に通過したときの結果を返します。
このロジックを OOP 用語でどのようにモデル化しますか? 私は間違いなくクラスステーションとクラス製品を持っているでしょう. しかし、私はすべきですか(php構文):
$station->get_last_product_pass_result($product_id)
または
$product->get_last_pass_on_station_result($station_id)
状況は対称的に見えますが、どのような考慮事項が 2 つの間で決定されるのでしょうか (または、3 番目の解決策でさえありますか?)
ドメインに関するすべての既存の情報をここで提供することはできませんが、次のような考慮事項を自由に含めてください。