【问题标题】:n-layerd application and linqdatasourcen 层应用程序和 linqdatasource
【发布时间】:2011-07-18 17:12:01
【问题描述】:

n 层架构中的 Asp.net 应用程序(最好是 DDD 架构)。

在表示层中,我有一个网格(比如说 telerik radgrid 或标准 gridview),我需要在其中显示产品列表(产品是我的实体)。

谈论网格的 Linqdatasource 提供程序有意义吗?在这种情况下如何使用它?或者我应该“手动”编写绑定操作(拦截绑定事件并从我的应用程序层调用我的 getproductlist 函数?

欢迎提供示例...谢谢。

【问题讨论】:

    标签: binding domain-driven-design linqdatasource n-layer


    【解决方案1】:

    根据我的经验,LinqDataSource/SqlDataSource/ObjectDataSource 控件提供的开发时间很少并且妨碍了可维护性。一般来说,我的网格绑定代码如下所示:

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

    应用程序服务将调用存储库,在其中执行 Linq 查询。一些新技术,例如 CQRS,您的 SQL 查询只能是 'SELECT * FROM TABLE' 可能适用于 DataSource 对象,但我对此很熟悉。

    【讨论】:

      猜你喜欢
      • 2013-09-19
      • 2016-10-17
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多