0

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

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

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

你对这样的举动有什么建议?

更新

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

4

2 回答 2

1

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

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

这在 .Net 2 中是完全可能的,您不需要 3.0 或 WCF。

于 2008-10-30T04:26:35.650 回答
0

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

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

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

于 2008-10-27T14:18:10.577 回答