ドメイン レイヤー (DL)/ビジネス (サービス) レイヤー (BL)/プレゼンテーション レイヤー (PL) を含むマルチレイヤー プロジェクトで、エンティティをプレゼンテーション レイヤーに配信するための最良のアプローチは何ですか?
DO => Domain Object;
DTO = Domain Transfer Object;
VM => View Model;
V => View;
オプション1:
DL => DO => BL => DTO => PL => VM => V
このオプションはベスト プラクティスのようですが、維持するのも難しいようです。
オプション 2:
DL => DO => BL => DTO => PL => V
このオプションはあまり良い方法とは思えませんが、DTO は VM とほとんど同じであるため、ビューに直接渡すことができ、実装と維持の負担が軽減されます。
このオプションは複数のレイアウトに対しても信頼できますか? たとえば、モバイル デバイスの場合、BL からの情報が少なくて済む可能性があるため、この特定のレイアウトには別の VM が必要になりますか?