5

我正在开发一个已经分成多个层(UI、业务和数据层)的 Windows 应用程序。我想将我的业务和数据层保存在单独的机器中,以便用户需要在他的机器上安装 UI 层。使用 WCF Web 服务并通过它访问我的业务层和数据层是个好主意吗?

4

2 回答 2

0

使用 wcf 是一个绝妙的主意,它会很好地工作,但是随着客户端数量的不断增长,维护软件并使其在多台机器上保持最新将成为一个问题.....如果您在本地网络中工作也许您应该考虑在终端服务器上安装应用程序并通过 rdp 会话进行连接,或者您可以创建 UI 的 Web 版本

于 2012-12-20T08:47:04.307 回答
0

其实这取决于...

如果它只是你想移动到用户机器的薄 UI 层,然后用每个用户操作调用你的服务,那么我认为这是一个非常糟糕的主意。因为在这种情况下,用户有一个 Windows 应用程序,它实际上像 Web 应用程序一样响应(当然,如果您考虑通过互联网而不是本地网络进行通信)。因此,如果我是你,我最好创建一个多租户 Web 应用程序,它使用你已经实现的所有业务逻辑。这也将防止您遇到很多版本控制问题,因为您可以完全控制您的 UI 应用程序,这与 Windows 应用程序不同,当您必须处理解决方案的多个版本或至少实施一些错误处理逻辑以使所有用户升级时到更新的版本继续工作。

但是,如果您的应用程序主要是离线工作,并且只有一些真正需要对所有用户通用的逻辑,那么您的选择应该是 WCF。它为您提供了用于在配置级别保护和配置通信通道的所有工具,甚至无需重新构建您的应用程序。还有很多用于绑定和行为配置的内置选项。

希望能帮助到你。

于 2012-12-20T08:07:22.993 回答