WCF的结构独立WPF

时间:2012-05-22 23:42:38

标签: .net wcf

构建一个使用MSSQL后端的独立WPF应用程序。我想构建它,以便以后可以通过WCF转换为客户端服务器。客户端和服务器共享一组类。我如何构建它,以便以后可以通过WCF将服务器部分移动到真正的服务器,并保持各个类的整体(或尽可能整体)。现在,我在单个.CS中拥有业务和数据层,其中包含一个服务器类和一个客户端类以及一组共享类。我觉得它应该是三个.CS但不确定。

1 个答案:

答案 0 :(得分:0)

由于我没有收到任何回复,因此我构建了一个测试WCF应用程序来尝试回答自己。

显然我是WCF的新手。

客户端和服务器之间的WCF是ServiceContracts和DataContracts。这些是在服务器端定义的。客户发现这些合同并将其作为类型公开。

ServiceContract是一种方法。 DataContract是一个只具有属性的类(好吧,它可以做更多这只是一个简化)。

所以回答我的问题。

使用表示服务器端的方法创建一个类。

使用公共属性创建一些简单的类来表示DataContacts。

对于表示服务器端的方法的输入,只传递这些简单的类。

使用这些简单类作为工作客户端类的构造函数的输入。

石蕊测试是没有客户端类连接到SQL。

在app中,有一些情况我们让客户端类连接到SQL,其中有一个循环并保持连接,但留下需要重新考虑WCF的注释。我知道我会在这里得到一些安全评论。目前,客户端托管在Citrix中,端口1433不向公众开放。我们的想法是将产品定位为Citrix。

服务器方法是公开的接口,因此您可以在不更改合同的情况下更新实现。

DataContract将支持继承 DataContractInheritance

如果有人有更好的答案,我很乐意接受。