2013-06-24 48 views
0

我创建了我的第一个WPF应用程序,其目标基本上是CRUD操作数据库的数据录入应用程序(例如,在新窗口中创建新客户,编辑客户,显示客户列表等)。数据库已创建,因此我创建了一个Models文件夹以包含.edmx文件,dbcontext stuff以及从ADO Entity Data Model工具生成的部分类。首先使用MVVM和数据库的新WPF应用程序?

编辑:

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

我不想重新开始,那么如何跟随这些教程以及通过实体框架从我的数据库为我创建的类一起使用?

回答

0

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

MVVM指定您必须摆脱一些无用的恐龙UI框架(如winforms)中丰富的可怕代码隐藏黑客,并改用DataBinding。

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

+0

感谢您的回复。那么,我猜想在MVVM范围内,我的模型文件夹(包含自动生成的POCO)将是MVVM中的我的“M”?你是不是也应该在每个“Window.xaml.cs”文件中输入代码? – user2317150

+0

@ user2317150没有商业代码。只有查看特定的代码。大多数情况下,除非有严格的需要,否则除了默认的'InitializeComponent()'之外,不要在代码中放置任何东西。 –

+0

谢谢。我不想选择一个答案,因为你们都提供了解决方案/答案,所以谢谢你的建议。 – user2317150

1

在我看来,数据库优先方法并没有错,即使它很好,因为您可以在项目(数据端)有一般视图。

我建议你使用Caliburn.Micro框架启动MVVM方法,它很容易,功能强大,真的很棒。

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

Caliburn.Micro - framework

+0

谢谢。我一定会考虑Calibrun.Micro。我已经通过了这个,但不知道我是否应该使用框架或只是尝试手动创建它。 – user2317150

+0

使用MVVM时,框架非常有用:-)。所以,继续,将来你可以看看MVVM光源,棱镜等其他框架。 –

+0

现在使用Caliburn.Micro。谢谢。不想只选择一个答案作为正确的答案,因为他们都回答我的问题。 – user2317150

相关问题