Dalからビジネスオブジェクトを入力する方法

asp.net c#
Dalからビジネスオブジェクトを入力する方法

DALでDataTableを返しています。 そして、CustomerというbusinessObjectがあります。 このオブジェクトはどこに入力すればよいですか? DALで行うべきですか? または私のフロントエンドアプリで? またはどこ? 少し融合。

  -1  0


ベストアンサー

可能な限り、DALで「DataTable」を返すのを避け、代わりに適切に入力されたビジネスオブジェクトを返します。 これを支援するツールがいくつかあります。たとえば、LINQ to SQL、Entity Framework、または(現在のお気に入り)http://code.google.com/p/dapper-dot-net/[Dapper.NET](このサイトで使用されています)。 Dapperは、軽量であり、頻繁に使用するData Repositoryパターンとうまく機能するため、Dapperが最も気に入っています。

1


BLまたはビジネスロジック層で実行する必要があります。

0


DataTablesを返すBase DALを使用できます。 次に、エンティティへの変換とエンティティからの変換を行うUpper DALを使用します(これは私が使用する傾向があるものです)

UIレイヤーでDataTablesを参照するべきではありません。

私が前に見た中途半端な家は、実際のビジネスオブジェクト自体のメソッド内で「オブジェクトの充填」を行っていますが、それではDALをそれほど簡単に切り替えることができません。

0


このようにデータの表現がそれぞれ異なるドメインを横断する場合、両方の表現間の_mapping_を処理する統合レイヤーが必要です。 ただし、ほとんどのORMツールは自動的にマッピングを行います。

しかし、あなたの例に固執するために、あなたはそれをするためにマッパーのレイヤーを持つことができます。 次に、「CustomerMapper」は「DataTable」から「Customer」にマップし、2つのドメイン表現を効果的にブリッジします。

0


タイトルとURLをコピーしました