Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 完整的业务线应用程序-PRISM MEF实体框架-示例?_C#_Mvvm_Prism_Mef_Crud - Fatal编程技术网

C# 完整的业务线应用程序-PRISM MEF实体框架-示例?

C# 完整的业务线应用程序-PRISM MEF实体框架-示例?,c#,mvvm,prism,mef,crud,C#,Mvvm,Prism,Mef,Crud,是否有关于更高级的业务线应用程序的示例/教程/信息?关于理解PRISM、MEF、MVVM、实体框架、通用存储库、PRISM背后的机制以及其他MVVM框架(如区域、导航等),有大量信息 我知道如何连接数据库、切换视图和创建基本应用程序 因此,此时我有一个DataGrid,其中包含我的数据库对象列表。让我们说,在这一点上,我甚至有模板,它看起来都很好,以查看 如何实现本文的最后一部分以执行CRUD操作。直接在DataGrid中编辑并使用更新/添加/删除按钮是否更好?它应该在行更改时更新吗?如果我希望

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

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

因此,此时我有一个DataGrid,其中包含我的数据库对象列表。让我们说,在这一点上,我甚至有模板,它看起来都很好,以查看

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

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

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

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

PRISM随附的样品涵盖了您所需的全部内容。另外,PRISM是关于UI组合的,数据访问超出了范围

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


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

在过去做过类似的事情之后,我将创建一个数据服务,其唯一任务是方便向数据库和用户请求数据

数据服务是唯一真正知道如何与数据库对话的部分,这些细节应该从使用者(您的viewmodels等)处混淆

创建数据服务后,该服务将保留元组的可编辑集合,处理对任何元组和所有元组的修改,并直接公开元组以绑定到视图,最好是通过ICollectionView接口

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


我知道这些概念都是高层次的,但这就是我现在能给你们的。是我不久前为showcase MVVM编写的一个项目,它有这个想法,尽管数据存储不是数据库(但这不受数据服务概念的限制)。请随意翻阅项目的源代码,希望您能在那里找到一些有用的东西。

是我能找到的最接近我要找的东西。除了PRISM-oriented或任何博客文章/教程之外,还有其他类似的内容吗?根据用例,添加/更新记录的方法是最好的还是更好的?您通常不会找到作为教程的高级应用程序。高级应用程序通常是专有的,源代码不会发布,因为它背后有一美元的价值。你最好的选择是找到一个利用这一点的开源项目——但你的机会很小,不要寻找任何先进的东西。SQL server上只有一个简单的数据库表。显示数据并允许数据的添加/编辑功能。我现在考虑的方法有三种:直接在DataGrid中编辑、主细节视图或弹出式编辑视图。我刚刚搜索了“master details gridview prism”,这似乎让我有所收获。对我来说,最大的问题是这三种方法中哪一种最好?是否有最佳实践/偏好?如果我想编辑具有不同数据的多个表,我需要多个视图/视图模型来处理使用正确数据模板生成表的问题。我在想,如果我使用弹出窗口进行编辑,我可以创建一个视图/视图模型并对其进行扩展,以便在实例化时使用正确的数据模板,并根据绑定到的表/数据类型编辑弹出窗口。听起来对吗?这些就是我遇到的问题。对不起,我刚刚看到这是多么古老的问题!毫无疑问,你早就明白了这一点。:)