查看需要Winform到Webform,你有什么建议?

时间:2008-10-16 21:24:12

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

我们的应用程序结构良好(我们做得最好!)我们已经从View中分离了Model,现在,我们需要通过Web访问向客户端提供一些信息。我们想用IIS和一些webform构建一些小东西。

您可能认为这些信息非常有用:

  1. 我们的控制器具有数据库查询线程
  2. 我们的数据库是PostGresql
  3. 所有内容均使用C#2.0构建
  4. 我们在Winform中使用了View和Controller之间的大量数据绑定。
  5. Winform将保留用于内部目的,互联网上只有一小部分可用。
  6. 你对这种举动有什么建议?

    更新

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

2 个答案:

答案 0 :(得分:1)

我认为Michael正在谈论的“同步”是数据库中的数据和Winform应用程序提供的视图。

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

在.Net 2中完全可以,你不需要3.0或WCF。

答案 1 :(得分:0)

最大的挑战是在本地Winforms应用程序和托管的Webforms应用程序之间同步数据库。完成后,创建Web应用程序非常简单。

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

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