随笔 - 66, 评论 - 226, 引用 - 9

导航

关于

《软件设计精要与模式》已经出版,敬请关注!
From 03-03-2006
Counter: hit counter script

online

贴子以"现状"提供且没有任何担保也没有授予任何权利。

标签

每月存档

最新留言

广告

 
WCF Tips之二

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

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

假定该应用程序名为WCFSolution,则各自的程序集以及命名空间为:
服务契约:WCFSolutionServiceContract
数据契约:WCFSolutionDataContract
服务实现:WCFSolutionServiceImplementation

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

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

实际上,这同样体现了分层式架构的思想。

打印 | 张贴于 2007-11-07 15:25:00 | Tag:WCF & SOA

留言反馈

#re:WCF应用程序的程序集划分 编辑

博主的帖子很不错,学了不少东西

不过关于WCF程序集的划分有个小小的疑问:跨平台跨语言是WCF的一大特点,如果程序集考虑引用的话这个特点似乎被弱化啦  关于这个楼主是怎么考虑的呢

2009-04-14 03:58:36 | liuxiaobo
#WCF应用程序的程序集划分 编辑
WCF应用程序通常属于分布式的SOA方案。为了体现服务契约的特点,有必要在设计WCF应用程序时,注意程序集的划分。
2008-02-21 08:48:00 | [匿名:sunjie]
博客主人设置本博客不允许匿名用户发表言论,请登录后再试

Powered by: Joycode.MVC引擎 0.5.2.0