几年没碰.net了,现在公司要用.net开发一个网站,自己写框架,要求用sqlserver,c#,wcf,有可能还要用到wcf
js通过请求wcf加载数据,生成页面
我想,这里wcf主要是为了方便加效率, 希望写过类似东西的朋友谈谈,wcf,sqlserver, c# 分别应该扮演什么角色,如何写出一个强大而不过分啰嗦的框架, 因为开发效率摆在一个很高的位置,而人手是很少的, 业务罗辑是比较多的
------解决方案--------------------
我们只在遇到非常业余的程序员时才想到过使用WCF,因为那些程序员连 json 数据都不了解,所以这个时候只能使用最简单的、上手最快的做法。
真正开发产品(而不是两三个月就丢弃的小项目)时,我们直接使用tcp和http,传递json格式的信令。
在帖子 http://bbs.csdn.net/topics/390006799 中我举了一个例子。我们遇到了一个临时的、领导不打算市场化发展的项目,所以我选择了坑爹的超级WCF(RIA Service)。
实际上那个所谓的 QueryMSSL.ashx 文件,你可以把它改为更加面向领域业务的服务,针对每一个特定的 BLL 功能而制定信令协议内容。但是形式其实是一样的,你会发现些这样一个服务是举手之劳,非常简单,而不需要像什么 wcf 服务(甚至RIA Service)那样配置一大堆东西(当你配置完毕,过2月突然发现不小心垮掉了,就惨了)。
追求简单,性能,稳定性(因为json可以非常好地反序列化),这就够了。而微软的许多6、7年前的所谓封装,我觉得已经是沉重得只能让业余程序员去玩儿了。
------解决方案--------------------
单纯的web开发不应该与WCF扯上任何关系,没有半点益处。
如果你有需求,比如你需要为第三方提供数据接口,而你又没有话语权,对方要求你使用WCF,仅此而已。