【问题标题】:View need to go Winform to Webform, what is your advices?查看需要去 Winform 到 Webform,你有什么建议?
【发布时间】:2008-10-16 21:24:11
【问题描述】:

我们的应用程序结构良好(我们已经尽力了!)并且我们已经将模型从视图中分离出来,现在,我们需要通过 Web 访问将一些信息提供给我们的客户。我们想用 IIS 和一些 webform 构建一些小的东西。

这里有一些您可能认为有用的信息:

  1. 我们的控制器有数据库查询线程
  2. 我们的数据库是 PostGresql
  3. 全部使用 C#2.0 构建
  4. 我们在 Winform 中的视图和控制器之间使用了大量数据绑定。
  5. Winform 将保留用于内部用途,只有一小部分会在 Internet 上可用。

你对这种举动有什么建议?

更新

我们将在公司服务器中托管网络,以便数据库保留在企业内部。无需复制数据或任何同步。

【问题讨论】:

    标签: c# .net .net-2.0 webforms migration


    【解决方案1】:

    我认为 Michael 所说的“同步”是数据库中的数据和 Winform 应用程序呈现的视图。

    我们遇到了类似的问题,我们想出的解决方案是创建一个通过 XML 公开数据的 Web 服务,并使用来自 Web 应用程序和 Winform 应用程序的服务。每次更新数据时都将其发送到 Web 服务,每次执行查询时都会从服务中获取最新数据。不要考虑在 Winform 应用程序上缓存数据,除非您的配置文件数据显示它是一个瓶颈,或者您希望在未连接网络的情况下运行。

    这在 .Net 2 中完全可以实现,您不需要 3.0 或 WCF。

    【讨论】:

      【解决方案2】:

      最大的挑战是在本地 Winforms 应用程序和托管的 Webforms 应用程序之间同步您的数据库。一旦你这样做了,创建网络应用程序就很容易了。

      如果您的 Web 应用程序是只读的,那么您可以设置复制。找到你喜欢的工具。我通过快速搜索找到的三个是:

      如果您的 Web 应用程序不是只读的,那么问题会更加困难。您可能需要考虑升级到 .NET 3.0 或 3.5,以便可以使用 WCF。如果功能上有很大的重叠,您可能希望将数据以独占方式移动到 Web 并通过 WCF 服务公开。

      【讨论】:

      • 我们的服务器中有数据库,Web 服务器也将在我们的服务器中。我认为它不需要任何同步。感谢您的尝试。
      猜你喜欢
      • 1970-01-01
      • 2012-06-12
      • 1970-01-01
      • 2012-09-21
      • 2012-11-30
      • 1970-01-01
      • 1970-01-01
      • 2019-06-12
      • 1970-01-01
      相关资源
      最近更新 更多