写点什么

市场要求 WCF 进一步完善其应用性

  • 2007-09-24
  • 本文字数:1139 字

    阅读完需:约 4 分钟

在.NET 3.0 的 4 项技术(WF、WCF、WPF、WCS)中,WCF 是最被国外同行所看好的技术,但应用中 WCF 却显得门槛有些太高,为了迎合开发市场的需要 WCF 在很多方面亟待进一步改善。

虽然开发社区对于.NET 2.0 加了 4 个“壳”就称之为.NET 3.0 已经颇有微词很久,但更多的抱怨是在.NET 3.0 走出神话、走入项目之后,其中 WCF 作为相对位置比较底层的新一代分布式组件技术成为抱怨的焦点。与 COM+、.NET Remoting、XML Web Service 推出时的情况相比,微软的商业宣传似乎分量更足,但实际提供的参考手册发示例相比明显“缺斤短两”。虽然在各种活动中,WCF 充分体现出很多优异表现(跨平台调用、隔离具体组件技术、充分利用各种 WS-* 协议、大幅降低编码量、几乎完全基于配置等),但相信您也注意到,与其他介绍不同,WCF 的介绍都会提前把很长的配置文件写好,介绍的时候讲师总是说“时间关系,下面我们导入一个之前配置好的文件”。

从项目实施人员的角度看,WCF 的主要问题其时不在于其 API 功能的丰富性,关键因素是使用它太麻烦:

  • 与 WF、WPF 相比,WCF 在 Visual Studio.NET 里的插件太过简单,绝大部分时间只能依靠配置文件的 XSD 给开发人员一些提示,在增加配置节、配置元素的时候可以有一些简单的 IntelliSense;
  • 虽然宣传文档里一直在说 WCF 的开发很多时候就是 ABC(Address、Binding 和 Contract)的开发,但 WCF 似乎“大包大揽”的内容太多,以至于 Windows Vista SDK 中提供的文档远远不能满足很多开发工作,尤其在国内 WCF 都快成为“阳春白雪”的情况下,很少能找到适合自己项目的精简但比较完整的示例;
  • 之前 ASP.NET、.NET Security 和.NET Remoting 的配置文件已经令很多开发人员和部署人员头疼不已,而 WCF 的配置文件 Schema 复杂程度很大程度上超越了他们三者的总和,加之各种 WS-* 标准升级过快,虽然 WCF 的 ABC 可以抽象分布式调用的逻辑部分,相对做到 Write Once,但部署到一个新环境中 WCF 的配置文件的调整确实是一个非常痛苦的经历,因为 WCF 是一个“外壳”,很多时候 CLR 提示的错误信息对定位配置错误没有多少帮助,项目规模稍大的时候,在不同环境调整 WCF 文件很可能成为 Crazy Anywhere 的经历;
  • 而且对于已经使用 WCF 的同行而言,Visual Studio 2008 也许意味着一个“新”体验的开始,因为从文件系统、队列到对象实体模型都作了较大的调整(尽管被命名为.NET 3.5),WCF 功能上增加了一揽子新特性,项目中的 WCF 作为分布式组件是否需要一同升级要好好斟酌一下。不仅如此,从发布的 Orcas 看,WCF 的配置文件愈发复杂了,但相应的工具并没有跟上;

即便有来自 J2EE 社区的压力,WCF 在求新、求统一的情况下,为了照顾到开发市场的需要,必须要让自己做到“易用”。照顾好开发人员,很大程度上也等于照顾好自己的利润。

2007-09-24 21:50942
用户头像

发布了 61 篇内容, 共 10.7 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

既不能神化,也不要泛化区块链

CECBC

金融 数字技术

黑幕!爆京东18A技术专家纯手打:小团队构建大网站架构实战

996小迁

Java 学习 架构 面试 笔记

现场突击京东程序员的购物车!看看"11.11"都买啥?

京东科技开发者

程序人生

架构师训练营第 1 期第 6 周作业

业哥

SpringCloud Alibaba开篇:SpringCloud这么火,为何还要学习SpringCloud Alibaba?

冰河

分布式 微服务 高性能 SpringCloud Alibaba

马云:数字货币可能会重新定义货币

CECBC

金融

甲方日常 38

句子

工作 随笔杂谈 日常

来自朋友最近阿里、腾讯、美团等P7岗位面试题

艾小仙

Java 阿里巴巴 程序员 腾讯 面试

穆长春:数字人民币“双离线”支付开发完毕后续将试点

CECBC

数字钱包

第五周课后总结

饭桶

ARTS打卡 第21周

引花眠

微服务 ARTS 打卡计划 springboot

分布式关系数据库

韩向民

你用过宏##粘贴函数,然后用函数指针查找执行吗?今天就给你说道说道

良知犹存

c c++

程序员跳槽,只要用好(2+2)方法论,绝对可以找到一家好公司

Java架构师迁哥

算法训练营毕业总结——以此自勉

Airship

算法 算法和数据结构

openEuler开源下一代全场景虚拟化平台StratoVirt

openEuler

开源 虚拟化 openEuler stratovirt

Javaer 进阶必看的 RocketMQ ,就这篇了

yes

RocketMQ 消息队列

这里有一份Java程序员的珍藏书单,请您注意查收

捡田螺的小男孩

Java 后端 PDF

保证缓存与数据库的数据一致性不是很容易

架构师修行之路

缓存 一致性

架構師訓練營第 1 期 - 第 05 周作業

Panda

架構師訓練營第 1 期

云开发·多次订阅一次性订阅消息后定时发送

Yukun

微信小程序 小程序云开发 消息推送 订阅消息

1分钟带你入门 React 生命周期

Leo

react.js 大前端 React 生命周期

二十四、深入Python多进程multiprocessing模块

刘润森

Python

云原生时代 容器持久化存储的最佳方式是什么?

京东科技开发者

数据库 云存储

java安全编码指南之:文件IO操作

程序那些事

java安全编码 java安全 java安全编码指南 java代码规范

anyRTC与京东智联云市场达成战略合作,携手音视频平台

anyRTC开发者

ios 音视频 WebRTC RTC 安卓

架构师训练营第一期 - 第五周课后作业

卖猪肉的大叔

第五周课后练习

饭桶

openEuler进化记:一颗探索宇宙的生态之星

脑极体

缓存架构不够好,系统容易瘫痪

架构师修行之路

缓存 微服务 架构设计

一笔订单,但是误付了两笔钱!这种重复付款异常到底该如何解决?

楼下小黑哥

支付宝 微信支付 支付系统 支付

市场要求WCF进一步完善其应用性_.NET_王翔_InfoQ精选文章