多くのアプリケーションで、リポジトリ パターンとモデルを表す一連のクラスを使用しています。
リポジトリは、独自のモデル オブジェクトを利用して、データベースへの読み取りと書き込み (CRUD) を実行します。多くの場合、これらのデータは何らかの形で階層化されています (マスター/詳細ビューなど)。
しかし、その後、モデルに 1 つのツリー、ビューモデルに 1 つのツリーを持つ、クラスの並列ツリーになってしまうことがよくあります。これは設計上の欠陥のように感じます。
それを回避する方法はありますか?これはどのように表現すればよいでしょうか。