我创建了我的第一个WPF应用程序,其目标基本上是成为CRUD操作数据库的数据输入应用程序(例如,在新窗口中创建新客户、编辑客户、显示客户列表等)。数据库已经创建,因此我创建了一个Models文件夹,其中包含.edmx文件、dbcontext内容和从ADO实体数据模型工具生成的分部类。
编辑:
现在,我的问题是,如何在ViewModel和Models协同工作的情况下继续使用MVVM。我看过的所有教程都显示了从零开始,而不是使用现有的类。例如,所有的教程都会显示创建一个全新的Customer类,而不是仅仅关闭为我创建的部分Customer类
我不想从头开始,那么我该如何遵循这些教程以及通过数据库中的实体框架为我创建的类呢?
在我看来,数据库优先的方法没有错,即使它非常好,因为您可以在项目(数据端)获得一般视图。
我建议您使用Caliburn.Micro框架启动MVVM方法,它简单、强大且非常好。
Caliburn.Micro入门-第1部分-你可以在那里找到所有5个部分。
Caliburn.Micro框架
MVVM没有指定从哪里开始,也没有指定如何处理数据库。
MVVM指定您必须摆脱一些无用的恐龙UI框架(如winforms)中大量存在的可怕的代码背后的黑客攻击,转而使用DataBinding。
因此,只需继续使用现有的基础设施,并确保不会在过程代码中操作或创建UI元素。