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 查询。一些新技术,例如 CQRS,您的 SQL 查询只能是“SELECT * FROM TABLE”,可能适用于 DataSource 对象,但我对此很熟悉。

于 2011-07-18T20:36:24.280 回答