- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如果您引用任何开发的 Silverlight MVVM 示例,您会发现每个 ViewModel 都有自己的 DomainContext。但是,我真的不认为需要 ViewModel 特定的 DomainContext。
我倾向于为所有 ViewModel 创建一个共享的 DomainContext。这样,当将实体添加到不同的 DomainContext 中并将其从不同的 DomainContext 中删除的问题永远不会出现时。否则,您可能会尝试从根本没有该特定实体的 DomainContext 中删除,因此会出现异常。
谁能告诉我关于 DomainContext 的最佳实践是什么?
最佳答案
我的两本关于 MVVM 的教科书,它们是......
使用 Windows® Presentation Foundation 和模型 View ViewModel 模式构建企业应用程序,作者 Raffaele Garofalo
Pro WPF 和 Silverlight MVVM 使用模型- View - View 模型进行有效的应用程序开发,作者:Gary McLean Hall
...不要直接处理 DomainContext。然而,两位作者都同意,在涉及数据访问层的地方,推荐使用“工作单元”设计模式。如果您打算在 SL 应用程序中使用一个或多个 DomainContext(s) 作为数据访问层的一部分,您将被建议(无论如何由这些机构)考虑将它们封装到“工作单元”模式中。让您的 ViewModel 处理这些抽象。
至于最佳实践,我认为在认真考虑这些模式后,您已经满足了“最佳实践”。在许多情况下,实现它们可能有些矫枉过正。
在 http://msdn.microsoft.com/en-us/magazine/dd882510.aspx 上有对“工作单元”的介绍。
关于c# - 创建 RIA 服务 DomainContext 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8625063/
我有一个 Linq-to-SQL RIA 服务和一个 silverlight 客户端。当 2 个人编辑同一个实体时,我在调用 SubmitChanges 时在 OnSubmitCompleted 中收
我正在使用 Silverlight4 和 Ria 服务: 假设我们有一个包含 3 条记录(1、2、3)的表(称为“MyTable”),我刚刚在我的应用程序中的某处编写了以下代码: CurrentIte
我正在开发 Silverlight 应用程序。我在我的应用程序中创建了静态 DomainContext,所以每个 DomainContext 只有一个。当我使用应用程序一段时间时,DomainCont
背景:Silverlight 4 - RIA - Entity Framework 4 描述:我有一些删除代码: db.Items.Remove(selectedItem); db.SubmitCha
如果您引用任何开发的 Silverlight MVVM 示例,您会发现每个 ViewModel 都有自己的 DomainContext。但是,我真的不认为需要 ViewModel 特定的 Domain
我有一个非常简单的服务器模型,其中包含一个带有 [Composition] 子实体列表的父实体。在我的客户中,我有两个功能。一个函数从父实体中删除所有子实体,另一个函数删除所有子实体并编辑父实体的属性
我有一个 Silverlight 页面,它从 View 模型类中获取数据,该类聚合了来自各种(RIA 服务)域服务的一些数据。 理想情况下,我希望页面能够将其控件数据绑定(bind)到 View 模型
对于 Entity Framework 上下文,最佳做法是只在您需要时才保留上下文。 Silverlight Domain Context 是否同样如此,还是将其保留更长时间“更安全”?如果您可以将它
我使用带有过滤器描述符的 DomainDataSource,但似乎 DomainDataSource(或 DomainContext)正在缓存旧数据,而不是用数据库中的新数据替换它。
将 Silverlight 3 与 RIA 结合使用:LoadOperation.Completed 事件与通过 DomainContext.Load 方法使用回调有何区别?两者都是异步触发的,并且都
我有一个 silverlight 4 应用程序,它使用带有 EF 的 RIA 来查询单个 DomainContext 中的多个表。 BUGroup、BUGroupBuilding 和 vwBusine
我是一名优秀的程序员,十分优秀!