0

Repository Pattern使用in处理样本MVP(Model View Presenter) Framework

工作场景

我正在使用一个Telerik Grid正在使用的 4 个表中的数据,其中Include3 个表是查找表。

我希望用户能够进入网Edit RecordsInsert new records。所以我需要BindDrop downs.Add/Edit Records Form

问题/困惑

对于 Binding 下拉列表,我不想再制作一个Database Call,所以我正在考虑通过将data-source of grid only其维护在view state.

像这样

    /// <summary>
    /// Sets List of Case Info's  into grid datasource
    /// </summary>
    List<CaseInfo> ICaseInformationGridView.CaseInfoList
    {
        set
        {
            radgrid1.DataSource = value;
            ViewState["randomName"] = value;
        }
    }

如果不是,这将是一个好方法吗?我应该采用为查找创建属性并相应地使用它们的方法。

4

1 回答 1

0

在我看来,ViewState与数据库访问相比,这会慢得多。如果是视图状态,您将存储值以填充客户端页面中的下拉列表。如果您想要来自客户页面的数据,他必须将该页面发布回服务器(包括此视图状态内容)。

客户端和服务器之间的数据传输主要取决于客户端的互联网连接。请不要给客户端带来开销。

Asp.net 提供不同类型的缓存来管理这些不需要的服务器负载。在此处查看这样的 StackOverflow 问题。

于 2013-09-17T07:00:29.777 回答