現在、5つのレイヤー(DAL、BLL、ファサード、プレゼンテーションレイヤー、共通レイヤー)を備えたアプリケーションアーキテクチャガイド2.0で説明されているように、マルチレイヤーアーキテクチャを活用するプロジェクトに取り組んでいます。
ここには、ビジネスコンポーネントとビジネスエンティティ(O / Rマッパーを使用して生成されたエンティティ)で構成されるビジネスロジックレイヤーがあります。ユーザーにデータをバインドして提示するために、プレゼンテーションレイヤーにこのエンティティが定期的に必要になるため、このエンティティをバブルします。他のレイヤーを介してプレゼンテーションレイヤーまで。
さて、問題は次のとおり
です。それは正しいアプローチですか?(定義上、これらを共有することになっている場合は、すべてのレイヤーで使用できるように、共通レイヤーに配置する必要があります)。このエンティティを共通レイヤーに移動するべきではありませんか?または、データ転送オブジェクト(DTO)のようなものを定義し、それらをレイヤーに渡す必要があります(もちろん冗長に見えます)。
任意の説明をいただければ幸いです。