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

时间:2009-01-19 11:47:12

标签: c# database winforms frameworks prototyping

我正在编写简单的数据库驱动的应用程序,80%的功能是对大约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

6 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

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

答案 2 :(得分:2)

您检查了Rocket Framework for Windows Form

吗?

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

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

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

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

答案 3 :(得分:0)

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

与此同时,线程成为一个巨大的问题因为半秒等待网络是没有什么,如果一个程序冻结,即使这么长时间你有问题。与MDI /表单设计问题相比,线程化方法还要多。

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

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