web开发中wcf的作用求解

madpc 2013-04-02 03:32:59
几年没碰.net了,现在公司要用.net开发一个网站,自己写框架,要求用sqlserver,c#,wcf,有可能还要用到wcf

js通过请求wcf加载数据,生成页面

我想,这里wcf主要是为了方便加效率, 希望写过类似东西的朋友谈谈,wcf,sqlserver, c# 分别应该扮演什么角色,如何写出一个强大而不过分啰嗦的框架, 因为开发效率摆在一个很高的位置,而人手是很少的, 业务罗辑是比较多的

...全文
2024 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
showjim 2014-04-19
  • 打赏
  • 举报
回复
单纯的web开发不应该与WCF扯上任何关系,没有半点益处。 如果你有需求,比如你需要为第三方提供数据接口,而你又没有话语权,对方要求你使用WCF,仅此而已。
luyuwei2008 2014-02-12
  • 打赏
  • 举报
回复
引用 15 楼 sp1234 的回复:
在我们使用WCF过程中,除了一大堆配置问题(大多都是在不断扩展产品设计的过程中才“事后”跳出来的麻烦事),最头疼的就是效率问题。WCF之慢,可以用“几倍”来形容。
性能才是关键
笨鸟 2013-07-31
  • 打赏
  • 举报
回复
引用 15 楼 sp1234 的回复:
在我们使用WCF过程中,除了一大堆配置问题(大多都是在不断扩展产品设计的过程中才“事后”跳出来的麻烦事),最头疼的就是效率问题。WCF之慢,可以用“几倍”来形容。
赞成哦
hacke2 2013-07-28
  • 打赏
  • 举报
回复
也就是JAVA里的AJAX框架DWR!!
hacke2 2013-07-28
  • 打赏
  • 举报
回复
也就是JAVA里的AJAX框架!!!!
  • 打赏
  • 举报
回复
关于你说的“自己写框架”,你没有提供更多信息,我不做过多评论。只是提醒,那种只知道什么“三层框架”的,是比较坑人的。真正的框架往往是对UI层有非常明显、大幅度改变开发效率的作用的开发方法,例如如何用鼠标拖一拖就能让把网页上的组件布局(以及其自动跟内容数据库和导航数据库的关联)变个花样。 “js通过请求wcf加载数据,生成页面”这个是匪夷所思的。我猜只有那些只会一点c/s编程的人才会这样说。显然javascript设计师非常熟悉直截了当的json,这个方向才是“一个强大而不过分啰嗦的”服务选择。
  • 打赏
  • 举报
回复
在我们使用WCF过程中,除了一大堆配置问题(大多都是在不断扩展产品设计的过程中才“事后”跳出来的麻烦事),最头疼的就是效率问题。WCF之慢,可以用“几倍”来形容。
  • 打赏
  • 举报
回复
我们只在遇到非常业余的程序员时才想到过使用WCF,因为那些程序员连 json 数据都不了解,所以这个时候只能使用最简单的、上手最快的做法。 真正开发产品(而不是两三个月就丢弃的小项目)时,我们直接使用tcp和http,传递json格式的信令。 在帖子 http://bbs.csdn.net/topics/390006799 中我举了一个例子。我们遇到了一个临时的、领导不打算市场化发展的项目,所以我选择了坑爹的超级WCF(RIA Service)。 实际上那个所谓的 QueryMSSL.ashx 文件,你可以把它改为更加面向领域业务的服务,针对每一个特定的 BLL 功能而制定信令协议内容。但是形式其实是一样的,你会发现些这样一个服务是举手之劳,非常简单,而不需要像什么 wcf 服务(甚至RIA Service)那样配置一大堆东西(当你配置完毕,过2月突然发现不小心垮掉了,就惨了)。 追求简单,性能,稳定性(因为json可以非常好地反序列化),这就够了。而微软的许多6、7年前的所谓封装,我觉得已经是沉重得只能让业余程序员去玩儿了。
flyingdream123 2013-07-27
  • 打赏
  • 举报
回复
wcf主要是解决分布式问题,如果你的业务以后需要公开,让别的公司调用你们的业务,那么就用wcf。如果你的程序将来会有b/s版本和c/s版本,那么就用wcf。否则,你本身是做网站,用不用wcf都是一样,还不如用自己熟悉的开发环境。 wcf一般主要数据库访问层和业务层,再加wcf对外公开的接口 wcf是一种通讯机制,解决的也通讯和可分布式部署
madpc 2013-07-02
  • 打赏
  • 举报
回复
引用 7 楼 u010186394 的回复:
建议LZ先了解一下基本的.NET web开发三层架构,然后再了解WCF
三层我知道,平时用得最多的是php+mvc也算是一种分层,其它的分层也用过 我这里不是不理解分层,而是清楚wcf有什么必要性,或者有什么突出的优点,或者说,对我来说,还不如php+ajax
jiaoshiyao 2013-06-18
  • 打赏
  • 举报
回复
网站还用wcf干嘛啊 浪费资源吧!
hbbliyong 2013-04-27
  • 打赏
  • 举报
回复
引用 7 楼 u010186394 的回复:
建议LZ先了解一下基本的.NET web开发三层架构,然后再了解WCF
对,其实很简单的,刚开始你就这样理解
白思不得其姐 2013-04-19
  • 打赏
  • 举报
回复
wcf一般扮演数据的提供者 也可以作为业务逻辑层 就像是webservices一样.. 菜鸟飘过...
long007007 2013-04-19
  • 打赏
  • 举报
回复
我个人理解,WCF就是SOA思想.NET平台下的一种技术实现。 怎么使用WCF?一般项目分为应用端和服务端,服务端封装业务逻辑和数据处理,对应户端(WEB应用)来说,所有的业务逻辑和数据处理应该都从WCF来调取。
Hlia 2013-04-09
  • 打赏
  • 举报
回复
建议LZ先了解一下基本的.NET web开发三层架构,然后再了解WCF
madpc 2013-04-08
  • 打赏
  • 举报
回复
如果硬要在web项目(典型的那种,数据库sqlserver加服务器端c#加客户端js)里用wcf, 它都可以扮演什么角色?
三五月儿 2013-04-04
  • 打赏
  • 举报
回复
WCF是微软对一系列产业标准定义的实现,包括服务交互、类型转换、封送(Marshaling)以及 各种协议的管理。 使用WCF却可以使得创建服务的任务事半功倍。 WCF能够提供服务之间的互操作性。 http://www.cnblogs.com/emanlee/archive/2008/08/11/1265459.html
threenewbee 2013-04-02
  • 打赏
  • 举报
回复
wcf就是一个通讯框架,再进一步说,它提供了透明的对远程过程调用(rpc)的支持,如果你用中间件,它是一种比dcom或者直接写web service更灵活的选择。你不要对它过分指望,不要把你的程序的好坏优劣和效率高低归咎于一个框架,这是毫无意义的。
为了能下载 2013-04-02
  • 打赏
  • 举报
回复
那位大神,给两分,我下个VISIO图片插件
gxingmin 2013-04-02
  • 打赏
  • 举报
回复
百度一下,有很多demo和文章 http://wenku.baidu.com/view/3b359888d0d233d4b14e69a4.html
加载更多回复(1)

13,347

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET技术前瞻
社区管理员
  • .NET技术前瞻社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧