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

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

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

您对这种举措有何建议?

更新

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

有帮助吗?

解决方案

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

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

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

其他提示

最大的挑战是在本地 Winforms 应用程序和托管 Webforms 应用程序之间同步数据库。完成此操作后,创建 Web 应用程序就很容易了。

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

如果您的 Web 应用程序不是只读的,那么问题会更加困难。您可能需要考虑升级到 .NET 3.0 或 3.5,以便可以使用 WCF。如果功能存在明显重叠,您可能希望将数据专门移至 Web 并通过 WCF 服务公开。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top