使用MVVM和Database First的新WPF应用程序?

时间:2013-06-24 19:42:35

标签: wpf xaml mvvm mvp ef-database-first

我创建了我的第一个WPF应用程序,其目标基本上是用于CRUD操作的数据库的数据输入应用程序(例如,在新窗口中创建新客户,编辑客户,显示列表客户等)。已经创建了一个数据库,因此我创建了一个Models文件夹来包含.edmx文件,dbcontext内容和从ADO实体数据模型工具生成的部分类。

编辑:

我的问题是,现在,我如何继续使用我的ViewModel和模型一起工作的MVVM。我看过的所有教程都是从头开始,而不是使用现有的类。例如,所有教程都会显示创建一个全新的Customer类,而不是仅仅关闭为我创建的部分Customer类。

我不想重新开始,所以如何从我的数据库中通过Entity Framework为我创建的类中学习这些教程?

2 个答案:

答案 0 :(得分:1)

在我看来,数据库优先方法没有任何问题,即使它非常好,因为你可以在项目(数据方面)获得一般视图。

我建议你使用Caliburn.Micro框架启动MVVM方法,它简单,强大且非常好。

Caliburn.Micro - getting started - part 1 - 你可以找到所有5个部分。

Caliburn.Micro - framework

答案 1 :(得分:0)

MVVM没有指定您从何处开始,或者您如何处理数据库。

MVVM指定你必须摆脱一些无用的恐龙UI框架(例如winforms)和使用DataBinding所带来的可怕的代码隐藏黑客。

因此,请继续使用现有的基础架构,并确保不要在过程代码中操作或创建UI元素。