同じモデルの 2 つの表現を必要とするシステムがあります。簡単にするために、複数のモデルを保持せずに 1 つのモデルを使用したいと考えています。システムに障害があること。
その問題の優れた設計手法を知っている人はいますか?
たとえば、複数のユーザーを含む UserList があるとします。一方で、すべてのユーザーリストと、それぞれに含まれるユーザーを確認したいと考えています。一方、私は各ユーザーについて、彼が属しているユーザーリストを知りたいと思っています。この情報を 2 回 (ユーザーリストの観点から 1 回、ユーザーの観点から 1 回..) 保存できますが、それは良い習慣とは言えません。さらに、ユーザーリストには、モデルのシステム ビューで構成できるいくつかのプロパティがあるとします。モデルのユーザー ビューに、プロパティの 1 つで構成の変更があったことを知らせるにはどうすればよいですか (ユーザー リストをスローして、各ユーザーに何が変更されたか、または変更があったかどうかを通知する必要はありません)。
同じモデルのこれらの複数のビュー (システム ビューとユーザー ビュー) を同時に維持するには、データと情報の重複を防ぎ、モデル情報とその変更のクエリを容易にするにはどうすればよいですか?