0

n層アーキテクチャのAsp.netアプリケーション(DDDアーキテクチャの場合に適しています)。

プレゼンテーション層には、製品のリストを表示する必要があるグリッド(たとえば、telerik radgridまたは標準のgridview)があります(製品は私のエンティティです)。

グリッド用のLinqdatasourceプロバイダーについて話すのは理にかなっていますか?このシナリオでどのように使用できますか?または、バインディング操作を「手動で」作成する必要があります(バインディングイベントをインターセプトし、アプリケーション層からgetproductlist関数を呼び出しますか?

例は大歓迎です...ありがとう。

4

1 に答える 1

0

私の経験では、LinqDataSource/SqlDataSource/ObjectDataSource コントロールは、開発時間の面でほとんど提供せず、保守性を妨げます。一般に、グリッドにバインドするための私のコードは次のようになります。

using(ApplicationService appService = new ApplicationService())
{
    RadGrid1.DataSource = appService.GetCollection();
    RadGrid1.DataBind();
}

アプリケーション サービスは、Linq クエリが実行されるリポジトリを呼び出します。SQLクエリが「SELECT * FROM TABLE」のみになるCQRSなどのいくつかの新しい手法は、DataSourceオブジェクトに適している可能性がありますが、私はこれに精通しています。

于 2011-07-18T20:36:24.280 に答える