构建使用MSSQL后端的独立WPF应用程序。我想构造它,以便稍后可以通过WCF将其转换为客户端服务器。有一组由客户端和服务器共享的类。我怎样才能构造这个,这样服务器部分就可以通过WCF被移动到一个真正的服务器上,并且保持单个类的整体(或尽可能的整体)。现在我的业务和数据层在单一的.CS中有一个服务器类,一个客户端类和一组共享类。我感觉它应该是三个.CS但不确定。WCF架构独立WPF
0
A
回答
0
因为我没有收到任何回复,所以我构建了一个测试WCF应用程序来尝试回答自己。
显然我是WCF的新手。
在客户端和服务器之间的WCF是ServiceContracts和DataContracts。这些在服务器端定义。客户发现这些合同,并将其作为类型公开。
ServiceContract是一种方法。 DataContract是一个只有属性的类(好吧,它可以做更多,这只是一个简化)。
所以在回答我的问题。
用代表服务器端的方法创建一个类。
使用公共属性创建一些简单的类来表示DataContacts。
对于代表服务器端的方法的输入只传递这些简单的类。
使用这些简单的类作为工作客户类的构造函数的输入。
石蕊试验是没有客户端类连接到SQL。
在stand by app中有一些情况,我们让客户端类连接到SQL,在那里有一个循环并保持一个连接,但留下需要重新考虑WCF的注意事项。我知道我会在这里得到一些安全评论。目前,客户端托管在Citrix,1433端口不向公众开放。这个想法是将产品放置在Citrix上。
服务器方法是暴露的接口,因此您可以在不更改合同的情况下更新实现。
DataContract将支持继承。
DataContractInheritance
如果有人有更好的答案,我会很乐意接受它。
相关问题
- 1. NHibernate,WCF,WPF架构问题
- 2. PDF生成独立业务SOA架构
- 3. 架构独立算术运算
- 4. wcf架构
- 5. NServiceBus,WCF架构
- 6. 构建独立库
- 7. 面向企业应用架构的WPF,WCF和实体框架
- 8. WCF控制台应用程序独立/独立服务
- 9. Highcharts独立框架为空
- 10. WPF架构和创造独特的构建
- 11. WCF架构问题
- 12. 构建独立Libtiff(Linux)
- 13. WCF NetTcp双工通道独立通信
- 14. 数据库架构 - 有2个独立的列或1
- 15. 独立于架构的“纯逻辑”代码生成
- 16. .NET是独立于平台/架构的“双重”算法吗?
- 17. Ruby的Marshall格式架构和Ruby版本是独立的吗?
- 18. 架构服务(WCF和Delphi)
- 19. WCF路由/ ESB架构?
- 20. WCF和N层架构
- 21. WCF与N层架构
- 22. MVC + WCF + TDD或DDD架构
- 23. 独立的WPF过滤器控件
- 24. WPF中的独立命令对象
- 25. WPF - XBap vs独立Windows应用程序
- 26. WPF Grid中的独立宽度
- 27. 架构实体框架和WCF
- 28. WCF + IOC结构图的SOA架构
- 29. 依赖或独立于php框架
- 30. PHP CMS具有独立的框架