WPF 中的简单 CRUD 应用
我正在努力在 WPF 中创建一个简单的 CRUD 应用程序,它将使用实体框架和 CE 数据库。由于它只是一个供测试人员操作数据库的 UI,因此它不必是生产级别的代码。
我仍然想使用设计模式来使其在未来易于维护。您认为 MVVM 模式对于这样的应用程序来说是否太过分了?
对于以简单的方式创建用户界面还有其他建议吗?
I am working to create a simple CRUD application in WPF which will work Entity Framework and a CE database. Since its only a UI to be used for testers to manipulate the DB, it doesnt have to be production level code.
Still I want to use design patterns to make it easily maintainable for the future. Do you think a MVVM pattern would be overkill for such an application?
Any other suggestions for creating the UI in an easy way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
简单的 MVVM 会很棒,因为它是简单的应用程序。您可以直接从模型管理 2-3 个窗口,而不必担心概念混乱。我刚刚使用 MVVM 实现了一个(约 1000 行代码),不后悔。易于扩展,易于支持。
大胆试试吧 :)
Simple MVVM would be great BECAUSE it is simple appication. You can manage 2-3 windows right from your models without worrying to get a conceptual mess. I've just implemented one(~1000 lines of code) using MVVM, no regrets. Easy to extend, easy to suport.
Go for it :)
如果您希望快速启动并运行某些东西,同时仍然使用良好的设计模式,我建议您使用 Caliburn Micro< /a>. Caliburn 是一个轻量级、高效的 MVVM 框架,用于构建 WPF 和 WPF 框架。使用基于约定的方法的 Silverlight 应用程序。
例如,如果您的视图中有一个名为 DoSomething
的
按钮,并且 ViewModel 上有一个名为 DoSomething()
的方法
公共类 MyViewModel
{
公共无效DoSomething()
{
..//操作代码在这里
}
}
Caliburn 将自动确保单击按钮时调用 ViewModel 上的方法。它还将使用相同的基于约定的方法负责将视图上的文本框等输入控件绑定到 ViewModel 上的属性。
公共类 MyViewModel
{
公共字符串订单号
{
得到 { ... }
放 { ... }
}
}
我发现这确实加快了开发速度。 Codeplex 上还有许多教程可以帮助您入门。
If you're looking to get something up and running very quickly, while still using good design patterns I would recommend you use Caliburn Micro. Caliburn is a light and efficient MVVM framework for building WPF & Silverlight applications that uses a convention based approach.
So for example if you have a button in your view called DoSomething
<Button x:Name="DoSomething">Something</Button>
and a method on your ViewModel called DoSomething()
public class MyViewModel
{
public void DoSomething()
{
..//Action Code Here
}
}
Caliburn will automatically ensure that the method on your ViewModel gets called when the button is clicked. It will also take care of binding input controls such as textboxes on your View to properties on your ViewModel using an identical convention based approach.
<TextBox x:Name="OrderNumber"><TextBox>
public class MyViewModel
{
public string OrderNumber
{
get { ... }
set { ... }
}
}
I find that this really speeds up development. There are also a number of tutorials on Codeplex to get you started.