私は現在、私のプロジェクトの計画段階にあります。
テスト容易性、保守性などのために、アプリケーションに MVVM パターンを使用することを考えました。MVVM について理解し始めたばかりですが、計画しているアプリケーションのコンテキストで理解できないことが 1 つあります。
私のアプリケーションは、スポーツ コーチがエクササイズを視覚的にキャプチャできるようにすることで、エクササイズの計画を支援することを目的としています。スポーツトレーナー向けの一種のペイントです。
アプリケーション (たとえば、Ball、Player など) にさまざまな PaintObjects (私はそれを呼んでいます) を実装する方法についてはすでに考えていましたが、それを行う最も便利な方法は、多数の DependencyProperties を持つクラスを作成することであることがわかりました。次に、このクラスに XAML-ControlTemplate を提供します。
ここで、アプリケーションのペイント スクリーンを構造化することを考えると、PaintViewModel.cs で PaintView.xaml のようなものを使用することにしました。問題は、PaintViewModel が PaintObjects をどのように格納するかです。とにかく PaintObjects とは何ですか? それらはViewModel自体ですか?彼らはモデルですか?それらはビューですか?
それは私が完全に思慮深く立ち往生している部分であり、より経験豊富なMVVMユーザーからアドバイスを得ることを望んでいます. 前もって感謝します!
よろしく、クリシュ