レイヤード アーキテクチャについて質問があります。私たちは階層化されたアーキテクチャを起草しており、データ層、ビジネス層、およびビューモデルを備えたフロントを持つことにしました。私の質問は、ビジネス層とロジックを配置する場所に関するものです。データ レイヤー (Web サービス レイヤー) はすべてのデータを取得し、データを独自のエンティティ (DataLayerEntityClassA と呼ばれるクラス) に変換します。ビジネス層には、この変換されたデータ (DataLayerEntityClassA) を取得し、並べ替えなどのロジックを実行するクラス BusinessLayerClassA があります。ロジックが終了したら、クラス DataLayerEntityClassA を継承する BusinessLayerEntityClassA を返します。クラス BusinessLayerEntityClassA は BL 層にあり、DataLayerEntityClassA エンティティを検索およびクエリするための単純なロジックが含まれています。これは良い習慣ですか、それともこの単純なロジックをクラス BusinessLayerClassA に含める必要がありますか? この方法で落とし穴はありますか?
問題がある場合は、c# .net 3.5 を使用しています。