我正在编写简单的数据库驱动的应用程序,80%的功能是对大约15个表的CRUD操作。 来自Web开发背景我认为我可以使用Rails脚手架覆盖几乎所有这些CRUD案例或者说Django管理员。 所以我开始四处寻找类似Rails / Django的框架但是对于Windows Forms应用程序(当然我理解“富客户端”应用程序) 开发明显不同于Web开发,我不期待任何真正相似的东西。)
我很惊讶除了各种各样的ORM(让我们称之为模型层)之外,似乎我只剩下很少的选择 当涉及View-Controller层时。也许我错过了什么?
PS。我评估了Visual Studio DataSet Designer,但它似乎只适用于最简单的情况,并且需要额外的代码来处理任何稍微不重要的任务。
(补充)到目前为止我发现:
答案 0 :(得分:2)
如果可以使用.net3.5
,我会开始查看实体框架Introducing the Entity Framework
How to: Bind Objects to Windows Form Controls (Entity Framework)
答案 1 :(得分:2)
您可以尝试使用DevExpress eXpressAppFramework。如果我理解正确的话,它应该做你想要的。它适用于Winforms和ASP.NET,还有一个附带的ORM框架。有一些视频here可以展示该产品。如果您需要提出具体问题,还有论坛here。
答案 2 :(得分:2)
您检查了Rocket Framework for Windows Form
吗?为了满足您的要求,一切都很完美。
此外,文档也做得很好,架构非常好且稳定。
我现在正在使用它,它很适合我
答案 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数据库,则应考虑实体框架。