9

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

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

PS。我评估了 Visual Studio 数据集设计器,但它似乎只适用于最简单的情况,并且需要额外的代码来完成任何不重要的任务。

(添加)到目前为止,我发现:

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

6 回答 6

2

如果您可以使用 .net3.5,我将开始查看实体框架

介绍实体框架

如何:将对象绑定到 Windows 窗体控件(实体框架)

于 2009-01-19T12:21:02.353 回答
2

你可以试试 DevExpress eXpressAppFramework。如果我对您的理解正确,它应该可以满足您的要求。它可以与 Winforms 和 ASP.NET 一起使用,并且还附带一个 ORM 框架。这里有一些演示产品的视频。如果您需要提出具体问题,这里有论坛。

于 2009-05-11T22:27:25.097 回答
2

您是否检查了适用于 Windows 窗体的 Rocket Framework

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

  • 这使用实体框架作为后端
  • 使用对象数据源将对象自动绑定到 UI
  • 使用 Generic 最大限度地减少您需要编写的代码量

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

我现在正在使用它,它为我服务得很好

于 2010-12-21T05:27:46.533 回答
0

据我所知,Winforms 的 MVC 框架不存在。我已经考虑过了,但我认为无论你多么努力,它都会变得过于狭窄。事实上,您没有被绑定到浏览器中的单个页面,这完全抛弃了许多标准。根据您的需要,您可以拥有一个类似于 Web 和 Web 意识形态的单一MDI表格,或者您可以拥有一个 MDI 表格,其中可以填写 MDI 表格和标准表格,他们可能需要与每个人交谈其他以确保它们是最新的,即使在后台,这在网络表单中也不是问题。

与此同时,线程成为一个大问题,因为在网络上等待半秒是没有意义的,而如果程序冻结了那么长时间,你就会遇到问题。与 MDI/Form Design 问题相比,线程化的方法甚至更多。

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

于 2009-01-19T17:12:29.940 回答
0

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

它基于领域驱动设计和裸对象模式。它在运行时提供了一个自动生成的“探索者”风格的 UI(没有代码生成步骤),但您可以使用自己的实现来覆盖表单。

于 2009-01-19T20:47:04.673 回答
0

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

于 2009-05-11T22:41:28.117 回答