我正在努力在WPF中创建一个简单的CRUD应用程序,它将使用Entity Framework和CE数据库。由于它只是用于测试人员操作数据库的UI,因此它不必是生产级代码。
我仍然希望使用设计模式,以便将来轻松维护。您是否认为MVVM模式对于这样的应用程序来说会有点过分?
以简单方式创建用户界面的其他建议吗?
答案 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的教程可以帮助您入门。