現在、データセットをデータレイヤーまたはビジネスレイヤーに入れるかどうかについて議論しています。
私の友人は、すべての ADO.NET コンポーネントをデータ層に入れるべきだと考えています。私にとって、これは次の理由から正しくないようです。
- ファット データ レイヤー クライアントを作成すると、たとえば、すべてを別のデータ ソースに移行するのがはるかに難しくなります。
- ビジネス層のロジックをスキップしない限り、バインドされたコントロールを持つことはできません。
データセットとデータテーブルはすべてのデータ プロバイダーに共通であるため、ビジネス ロジックに含める必要があると思います。データ層には、適切なプロバイダーのオブジェクト (接続、データアダプター、トランザクション、データリーダーなど) をインスタンス化するためのプロバイダー ファクトリが必要です。私にとって、これは次の理由から行く方法です。
- 別のデータ レイヤーへの移行は非常に簡単です。
- コントロールを豊富なビジネス オブジェクトにバインドできます
n層の第一人者は、進むべき道を明確にするのに役立ちますか?