全方位解析WCF应用程序

开发 开发工具
WCF应用程序中,各自的程序集和命名空间分别为:服务契约;数据契约;服务实现等。他们三者都存在着依赖关系,离开哪一个都不行。

WCF应用程序对于刚刚接触编程的朋友来说可能不是很熟悉。不过,只要我们掌握了它的应用技巧,就会发现,WCF是一个非常强的开发框架。#t#

WCF应用程序通常属于分布式的SOA方案。为了体现服务契约的特点,有必要在设计WCF应用程序时,注意程序集的划分。

原则上,我们需要将服务契约、数据契约、服务实现分为单独的三个程序集,这样可以在一定程度上解除服务契约与服务实现的耦合,也便于对数据契约对象的管理。更重要的是,WCF客户端可以有效地重用服务契约程序集与数据契约程序集。

假定该WCF应用程序名为WCFSolution,则各自的程序集以及命名空间为:

服务契约:WCFSolutionServiceContract

数据契约:WCFSolutionDataContract

服务实现:WCFSolutionServiceImplementation

三者的依赖关系为:服务契约依赖于数据契约,服务实现依赖于服务契约与数据契约。在部署客户端时,不需要提供服务实现类的程序集。

以上设计看似简单,然而一旦我们从一开始就养成了良好的设计习惯,会在以后进行WCF应用程序的开发时,起到事半功倍的效果。

实际上,WCF应用程序同样体现了分层式架构的思想。

责任编辑:曹凯 来源: 博客园
相关推荐

2016-12-14 14:43:11

ButterknifeAndroid

2009-12-21 13:06:05

WCF Address

2020-08-11 07:31:39

JavaVolatile模型

2009-08-24 10:39:12

思科认证CCNA思科认证CCNA

2009-12-08 10:33:23

PHP应用问题

2009-11-06 12:49:11

WCF面向服务

2011-06-15 14:33:13

2009-09-17 09:01:10

CCNA学习指南CCNA

2020-04-20 11:19:00

Java开发序列化

2009-12-11 11:23:22

策略路由配置

2010-11-25 10:05:22

Visual StudSilverlightWCF

2009-07-27 17:46:42

WCF服务ASP.NET应用程序

2009-12-15 10:48:54

Ruby局部变量

2011-06-09 09:12:12

QT symbian

2012-10-15 09:50:29

应用云计算云计算

2011-09-01 10:01:35

PhoneGap应用程序GoodDay

2010-03-02 14:24:00

Android应用程序

2010-08-04 14:15:44

nfs服务

2009-12-15 10:10:42

Ruby过程对象

2009-09-08 09:46:44

思科认证介绍思科认证
点赞
收藏

51CTO技术栈公众号