基于Web的旧Windows应用程序架构

时间:2011-09-17 07:11:08

标签: c# .net architecture n-tier-architecture

我们正在为基于Web的应用程序重新设计基于Windows客户端服务器的旧应用程序。 此应用程序使用Remoting和WCF在C#中构建。在客户端,它的Windows和WPF。

我的查询

  1. 当我们开始使用此应用程序网络时,应该注意哪些概念?
  2. 基于Web的架构应遵循哪些设计模式?
  3. 在WCF部分,我们使用的是Net TCP Binding,它可以很容易地迁移到HttpBinding,但是我更关注Remoting,它是否能够达到目的,是否可以在Http调用时使用Remoting服务?< / LI>

2 个答案:

答案 0 :(得分:0)

我可能会将“remoting”与wcf合并并使用http绑定端点。前端你可以决定使用MVC模式,这将为你提供更好的性能。

答案 1 :(得分:0)

很抱歉用一个问题回答你的问题,但是:从架构或业务的角度来看,你为什么要这样做?

您的原始应用程序使用的是Remoting,它无法在Internet上运行,因此我假设这是一个内部应用程序。

Web应用程序将具有以下层:

  • 在浏览器上运行的演示文稿
  • 将页面发送到浏览器的Web服务器
  • 将托管您的WCF服务的应用程序服务器
  • 数据库服务器

如您所见,浏览器中的Web应用程序不会直接调用服务(除非您使用基于REST的服务)