【问题标题】:Dynamic data for winformswinforms的动态数据
【发布时间】:2011-02-13 02:06:44
【问题描述】:

我玩过动态数据网站。 winforms有没有类似的东西。 如果没有任何东西可以用winforms做同样的事情,那么问题是为什么不呢?我们有一个庞大的 ERP 应用程序,我们希望将其从 AS400 迁移到 .Net Winform 应用程序。我最初的想法是让所有维护都像动态数据网站项目一样简单。

【问题讨论】:

  • 刚刚在这里投了很多答案。这家伙只是在问“有没有类似winforms的动态数据?”并且大多数答案涉及对动态数据是什么及其功能集的误解,或者完全没有抓住重点并建议自己动手。
  • 投了赞成票(除了我自己的) 当提问者缺乏明确性和存在感时,有用的尝试不是投反对票的冒犯。恕我直言。虽然如果我注意到这个问题是从 12 月 6 日开始的并且他的接受率为 0%,我可能一开始就不会花时间去尝试和帮助。

标签: winforms scaffolding


【解决方案1】:

我认为 WPF 会是比 WinForms 更好的起点,因为它支持样式来说明数据项的显示方式。

【讨论】:

    【解决方案2】:

    动态数据让您可以轻松地在网络上编辑您的数据库。对于桌面(和网络)应用,请查看新的 Microsoft LightSwitch:

    http://msdn.microsoft.com/en-us/lightswitch/gg441300

    LightSwitch 不使用 Windows 窗体。相反,它创建了一个可以在桌面和 Web 上运行的 Silverlight 应用程序。很酷。

    【讨论】:

      【解决方案3】:

      动态数据正在使用 MVC 框架的路由功能。在 Windows 窗体中,我们没有这种从服务器获取带有 URL 的数据的方法。
      我不确定这个模型如何适应 Windows 窗体。

      我认为为 Windows 窗体创建动态数据之类的东西非常困难。
      我最关心的是,一旦你创建了那个框架,你如何配置它?我的意思是,如果您想将 1 个表单更改为与其他表单有点不同:-)

      我认为最好使用大型供应商之一的强大网格控件为数据库上下文中的各种表生成表单。然后你可以配置这些。

      记住这是一种与动态数据不同的方法,在编译时间之前不生成任何代码

      【讨论】:

      • 看看 DevExpress eXpressApp 和 nconstruct 也许他们会朝着你正在寻找的方向发展 :-)
      【解决方案4】:

      我认为您在 winform 应用程序中看不到类似内容的原因是因为将 HTML 页面存储在数据库中然后在使用 Web 应用程序时将其显示在正确格式化的屏幕上要容易得多,因为您的浏览器知道如何格式化 HTML。

      您必须知道存储在数据库中的每个标签和字段将以某种坐标方式出现在表单上的什么位置(或者您可以使用布局第 3 方控件),但需要知道的工作量正确地拍摄可能会很乏味。

      我工作的动态数据网站没有接受用户的输入。它只向用户显示不同的网页,并允许管理员轻松更改内容。如果您希望用户能够保存数据,那么这将更加复杂,因为您必须担心验证、必填字段等。

      如果您有很多用户需要根据他们的访问级别查看不同的信息,那么我建议在数据库中创建一个表,告诉系统他们是否应该看到表单上的字段。然后使用第 3 方布局面板来格式化可见字段。

      我的 2 美分

      【讨论】:

        【解决方案5】:

        尽管动态数据看起来简单且便宜到足以访问数据库,但它无论如何都不适用于 ERP 系统。业务系统不仅仅是在数据库和用户界面之间移动数据,它们在保存数据时需要业务规则操作,而在检索数据时可能需要进行一些处理以确保有意义地呈现存储优化数据。

        如果您仍然喜欢这个选项,那么创建一个构建在 Entity Framework 之上的应用程序将非常容易。

        【讨论】:

          【解决方案6】:

          我不知道类似动态数据,但是(在几年前为 ASP 写过一个)我实际上并不认为它会那么难,尤其是WPF 及其模板支持。

          实际上,如果您真的很聪明,您可能会“借用”动态数据的后端,并将 UI 重新实现为 WPF。

          实际上会做一个有趣的小项目。

          替代答案:使用 Microsoft Access。不完全是。 备选答案 #2:那么为什么不直接使用动态数据呢?

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-12-06
            • 1970-01-01
            • 2020-06-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多