n 层架构中的 Asp.net 应用程序(最好是 DDD 架构)。
在表示层中,我有一个网格(比如说telerik radgrid 或标准gridview),我需要在其中显示产品列表(产品是我的实体)。
谈论网格的 Linqdatasource 提供程序有意义吗?在这种情况下如何使用它?或者我应该“手动”编写绑定操作(拦截绑定事件并从我的应用程序层调用我的 getproductlist 函数?
欢迎示例...谢谢。
n 层架构中的 Asp.net 应用程序(最好是 DDD 架构)。
在表示层中,我有一个网格(比如说telerik radgrid 或标准gridview),我需要在其中显示产品列表(产品是我的实体)。
谈论网格的 Linqdatasource 提供程序有意义吗?在这种情况下如何使用它?或者我应该“手动”编写绑定操作(拦截绑定事件并从我的应用程序层调用我的 getproductlist 函数?
欢迎示例...谢谢。
根据我的经验,LinqDataSource/SqlDataSource/ObjectDataSource 控件提供的开发时间很少,并且妨碍了可维护性。一般来说,我用于绑定到网格的代码如下所示:
using(ApplicationService appService = new ApplicationService())
{
RadGrid1.DataSource = appService.GetCollection();
RadGrid1.DataBind();
}
应用程序服务将调用存储库,在其中执行 Linq 查询。一些新技术,例如 CQRS,您的 SQL 查询只能是“SELECT * FROM TABLE”,可能适用于 DataSource 对象,但我对此很熟悉。