Windows Forms,DB驱动的应用程序开发/原型设计是否有任何框架?

我正在编写简单的数据库驱动的应用程序,80%的function是对大约15个表的CRUD操作。 来自Web开发背景我认为我可以使用Rails脚手架覆盖几乎所有这些CRUD案例或者说Django管理员。 所以我开始寻找类似Rails / Django的框架,但对于Windows Forms应用程序(当然我理解“富客户端”应用程序开发明显不同于Web开发,我不期待任何真正相似的东西)。

令我感到惊讶的是,除了各种ORM(让我们称之为模型层)之外,在View-Controller层中我似乎没什么选择。 也许我错过了什么?

PS。 我评估了Visual Studio DataSet Designer,但它似乎只适用于最简单的情况,并且需要额外的代码来完成任何稍微不重要的任务。

(补充)到目前为止我发现:

  1. TrueView for .NET (感谢Vijay Patel)
  2. NConstruct

如果你可以使用.net3.5,我会开始查看entity framework

介绍entity framework

如何:将对象绑定到Windows窗体控件(entity framework)

您可以尝试使用DevExpress eXpressAppFramework 。 如果我理解正确,它应该做你想要的。 它适用于Winforms和ASP.NET,还有一个附带的ORM框架。 这里有一些video演示了该产品。 如果您需要提出具体问题, 这里有论坛。

你有没有检查Rocket Framework for Windows Form

一切都很完美,以满足您的要求。

  • 这使用Entity Framework作为后端
  • 使用对象数据源自动将对象绑定到UI
  • 使用Generic可以最小化您需要编写的代码量

此外,文档也做得很好, 架构也非常好,很稳定

我现在正在使用它,它很适合我

据我所知,Winforms的MVC框架不存在。 我已经考虑过了,但我认为无论你怎么努力,它都会变得过于紧张。 你没有在浏览器中绑定到单个页面这一事实完全抛出了很多标准。 根据您的需要,您可以使用一个与Web和Web意识形态相似的MDI表单,或者您可以使用MDI表单填写MDI表单和标准表单,他们可能需要与每个表单进行通信另外,以确保它们是最新的,即使在webforms中不是问题的背景中也是如此。

与此同时,线程成为一个巨大的问题,因为在网络上等待半秒钟,如果一个程序冻结甚至那么长时间你就会遇到问题。 与MDI /表单设计问题相比,线程化的方法更多。

我几乎总是生活在WinForms世界中,我倾向于从一个非常通用的MVC实现开始,并让它根据需要发展以满足当前的需求。 我已经能够在绿地项目中应用整个先前的实施。

无耻的插件:您可以尝试我们的TrueView for .NET框架。

它基于Domain Driven Design和Naked Objects模式。 它在运行时提供自动生成的“资源管理器”样式UI(无代码生成步骤),但您可以使用自己的实现覆盖表单。

您将使用的数据库的API是什么? 如果它是SOAP Web服务,您可以使用CodePlex上的Microsoft Smart Client Factory 。 如果它是本地SQL Server数据库,您应该考虑entity framework。