【发布时间】:2010-01-18 18:25:42
【问题描述】:
我有一个带有项目列表和所选项目详细信息的 UI(典型的主/详细场景)。就我而言,这是一个 Silverlight 应用程序,但这个问题可能适用于其他编程模型。当应用程序启动时,UI 的列表部分通过 WCF(我控制)从远程数据源(在我的例子中为 SQL Server)填充。然后用户可以选择列表中的各种条目并查看所选条目的详细信息、添加新条目和编辑当前选择。用户有一个保存按钮来更新底层数据源。这是一个多用户环境。以下是我的问题:
1) 应用程序启动时,我应该获取列表中的所有实体及其详细信息,还是在用户选择条目时从服务获取详细信息?
2) 我什么时候从服务中更新列表?在编辑或添加之后?目前,当创建或更新完成时,我会取回更新的条目,并使用返回的数据更新 UI,作为并发检查的一部分。这样列表可能会过时,它不会显示其他用户可能创建的条目。
3) 我是否应该始终提供一个刷新按钮以允许用户手动刷新列表?
如果我有什么不清楚的地方,请告诉我。
【问题讨论】: