私は懸念を分けることに関しては、一つの固い問題があります。 クリーンアーキテクチャーアプローチ(Bob Uncle)の問題に近づいている典型的な3層アーキテクチャ(モデル、ビュー、プレゼンター)では、モデル/データの結合方法は何ですか?ここに典型的な例があります。 Pencilのテーブルには、共有されているかどうかにかかわらず情報が保持されていないため、その情報はPencilPropertiesなどの別のテーブルに格納されます。次に、ドメインモデル(PencilModel)を作成するとき、このPencilPropertiesテーブルに依存するisSharedフィールドを設定する適切な方法は何ですか?モデルやエンティティの結合?
私は、データマッパークラスを介してPencilDatabaseObjectとPencilModelの間にデータをマッピングするだけのリポジトリを使用しています。私はツリー工場エンティティからプロパティを取得するように、工場や樹木の間をマッピングする必要が
Plant
-> id
-> name
Tree
-> id
-> plant_id
-> plant_name
その時点で:
別の例では、我々は2つのオブジェクトを持っている、でしょうか? この時点でデータマッパー内のデータベースにアクセスすることは、SOLIDに関しては間違っているようです。
ありがとうございます。