2

私を困惑させる些細な OOP 関連の質問があります。Invoiceクラスには、total()計算を実行し、結果の計算を返すメソッドがあります。プレゼンテーション層、特に「新しい請求書の追加」画面をコーディングするとき、ユーザーがデータを入力している間total()にを表示する必要があります。Invoiceこの時点では、これは「新規追加」画面でInvoiceあるため、ユーザーが「保存」ボタンをクリックした後に作成する予定のオブジェクトはまだありません。ユーザーが入力したデータは引き続きビュー モデルに保存されます (テキスト フィールドの値、コンボ ボックスなど)。

オブジェクトがないということは、ユーザーが請求書のデータを入力している間、進行中の合計を表示するためにInvoice呼び出すことができないことを意味します。total()しかし、OOP の本から学んだことから、メソッドはクラスtotal()に属している必要があります。Invoice

ユーザーが新しい請求書のデータを入力している間、画面は一時的な合計を表示する必要がありますか?

4

1 に答える 1

1

答えはそれ自体を指していますInvoice。新しいモデルを追加する場合でも、モデルが必要です。ビューモデルは、バッキング モデルなしでは動作しないはずです。利便性を提供する中間層である必要があります。

于 2013-07-26T11:14:48.193 に答える