私は付箋プロジェクトに取り組んでおり、WPF で UI を作成しており、アーキテクチャの設計上の選択肢として明らかに MVVM に頼っています。モデル、ビュー、およびビューモデルをどうするかについて考え直しています。
Note という名前のクラスが 1 つあります。次のようになります。
class Note
{
public Guid ID { get; set; }
public string Note { get; set; }
}
また、メモのコレクションを保存するユーザーもあります。
public class User
{
public Guid ID { get; set; }
public Dictionary<Guid, Note> Notes = new Dictionary<Guid,Note>();
}
それでは、Model と ViewModel を作成する必要があります。最初に、Note 自体がモデルであるという最も明白なアプローチを使用することを考えていました。次に、ViewModel に NoteViewModel を使用します。しかし、次に、User をモデルにして、ViewModel の UserViewModel クラスを作成するとどうなるかを考えました。その場合、INotifyPropertyChanged をどのように実装すればよいでしょうか。私のモデルがメモだった場合、INotifyPropertyChanged の実装は簡単です。これに関するあなたの考えは非常に高く評価されます。