OrderクラスとOrderManagerServiceクラスがあるとしましょう。オブジェクト指向設計を使った混乱..ヘルプが必要
Orderクラス:[状態に作用するいくつかの州および方法]
- 項目は[]
- 状態
OrderManagerServiceクラス:[状態がありません。私たちは後ろにリレーショナルDBを使用しているとしましょう:のみ
- createOrder
- getOrder
質問]静的メソッド以下。私たちの目標は、注文ステータスを更新することです。さて、ステータスをDBで更新する必要があります。私の懸案事項は、updateStatusメソッドを置く場所です。
- OrderManagerService.getOrderを呼び出すと、Order.updateStatusが呼び出されますか?
- 、またはOrderManagerService.updateOrderStatusとして新しいメソッドを作成しますか?
よく、第1のオプションはカプセル化の後にあるようです。しかし、個人的には、エンティティオブジェクトからDAOレイヤーを呼び出すことになるかもしれないので、私はそれを気に入っていません(おそらく、大丈夫かもしれません)。適切なデザインの選択肢とその理由をお聞かせください。どんな助けでも大歓迎です。
hmm ..注文クラスインスタンスは特定の注文を表します。我々はすべてを組み合わせたとしよう。注文インスタンスを削除したい場合、醜いかもしれません。別のインスタンスから注文インスタンスを削除するように見えるためです。うーん、私はこのルートに行きたくないかもしれない。 – Vick
どのように? orderInstance =新しいオーダー。 orderInstance.delete; ? – Satya