4

是否有关于更高级的业务应用程序的示例/教程/信息?有大量关于理解 PRISM、MEF、MVVM、实体框架、通用存储库、prism 背后的机制以及其他 MVVM 框架(例如区域、导航等)的信息。

我知道如何连接到数据库并切换视图并创建基本应用程序。

所以此时我有一个 DataGrid,其中包含我的数据库对象列表。可以说,此时我什至有模板,而且看起来都很好。

你如何实现最后一部分来执行 CRUD 操作。直接在 DataGrid 中编辑并具有更新/添加/删除按钮会更好吗?它应该在行更改时更新吗?如果我想显示自定义模式视图以编辑/添加数据怎么办?实际操作数据的最佳实践是什么?

是否有任何可以运行并实际查看/编辑/删除数据库中记录的 PRISM/MVVM/Entity Framework 应用程序示例?

我发现的所有示例都没有详细说明您应该如何/为什么要实现最终数据实现。

引用类似问题的另一个答案:

PRISM 随附的样品可满足您的所有需求。此外,PRISM 是关于 UI 组合的,数据访问超出了范围。

我的问题是关于如何使用 PRISM、模态视图、直接在网格中编辑等进行数据访问。

这些示例并没有涵盖我需要的所有内容,如果一个示例有一个窗口列出数据库中的数据并提供 CRUD 函数,那么这将是正确的。是否有任何示例可以显示所有这些如何协同工作?

4

1 回答 1

0

在过去做过类似的事情后,我将创建一个数据服务,其唯一的工作是促进向/来自数据库和用户的数据请求。

数据服务是唯一真正知道如何与数据库通信的部分,并且这些细节应该从消费者(您的视图模型等)中混淆。

创建数据服务后,该服务将保留可编辑的元组集合,处理对所有元组的修改,并将它们直接公开以绑定到视图,理想情况下是通过 ICollectionView 接口。

然后,只需将该服务注入您的虚拟机(理想情况下通过一个接口来保持单元可测试)。

我知道这些概念都是高层次的,但目前我只能给你这些。是我不久前写的一个项目来展示 MVVM,它有这个想法,尽管数据存储不是数据库(但这不受数据服务概念的限制)。随意挖掘项目的源代码,希望你能在那里找到有用的东西。

于 2015-02-14T04:30:35.397 回答