WPF中的简单CRUD应用程序

时间:2010-12-09 06:32:25

标签: wpf entity-framework design-patterns

我正在努力在WPF中创建一个简单的CRUD应用程序,它将使用Entity Framework和CE数据库。由于它只是用于测试人员操作数据库的UI,因此它不必是生产级代码。

我仍然希望使用设计模式,以便将来轻松维护。您是否认为MVVM模式对于这样的应用程序来说会有点过分?

以简单方式创建用户界面的其他建议吗?

2 个答案:

答案 0 :(得分:3)

简单的MVVM会很棒,因为它是简单的应用程序。您可以直接从模型中管理2-3个窗口,而无需担心概念混乱。我刚刚使用MVVM实现了一个(~1000行代码),没有遗憾。易于扩展,易于支持。  去吧:))

答案 1 :(得分:1)

如果您希望快速获得并运行,同时仍然使用良好的设计模式,我建议您使用Caliburn Micro。 Caliburn是一个轻量级的MVVM框架,用于构建WPF和使用基于约定的方法的Silverlight应用程序。

例如,如果视图中有一个名为DoSomething的按钮

<Button x:Name="DoSomething">Something</Button>

和ViewModel上的方法名为DoSomething()

public class MyViewModel { public void DoSomething() { ..//Action Code Here } }

Caliburn将自动确保在单击按钮时调用ViewModel上的方法。它还将使用相同的基于约定的方法将View输入控件(如View上的文本框)绑定到ViewModel上的属性。

<TextBox x:Name="OrderNumber"><TextBox>

public class MyViewModel { public string OrderNumber { get { ... } set { ... } } }

我发现这确实加快了开发速度。还有一些关于Codeplex的教程可以帮助您入门。