初识WCF


       以前,总是说自己的基础知识不牢靠,就是因为自己总是不总结。昨天,学费交了,顿时感觉不一样了,心里有劲也有力了,知道了以前的自己到底为什么会那样了,因为没有压力。           

                                                                                                                                         ——题记


       我参加过浩哥的招标项目,参加了我们提高班传承的ITOO项目,这两个项目都用了WCF框架,可是还没有认真总结过,从现在开始了!】


       我们从最早的vb,到我们的vb.net,再到我们现在的itoo,其实我们演奏了一条学习之路,这是一种编程思想的逐步提升。“面向过程”——>"面向对象"——>"面向服务"


那,什么是面向过程?什么是面向对象?什么又是面向服务?


百度解释:

面向过程(Procedure Oriented)是一种以过程为中心的编程思想。

面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术[1]  发展到一定阶段后的产物。

面向服务,SOA是英文Service-Oriented Architecture的缩写,是一种进行系统开发的新的体系架构。在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件(也就是Service)组合构建起来的,它因对迅速变化的业务环境具有良好适应力而备受关注


我的解释:

1、我要乘车去东北:

面向过程:


面向对象:


面向服务:


什么是WCF:

从上面面向服务的认识中,我们还有另一个理解:

              


而与之相对的是什么呢?就是我们的经典三层:


从图上我们就可以看出他们之间的不同:

       我们最早接触的都是基于ASP.NET的应用程序开发。在基于ASP.NET的应用程序开发中,浏览器直接访问应用程序服务器,然后通过应用程序服务器中的数据库去链接数据库服务器,读取或是操作数据。这样,所有的应用基本都放在了一台服务器上,这就使得与外部系统交互不方便,一台服务器很难支持所有的应用。

       而我们的WCF框架技术呢,我们可以提供一个分享或调用各种服务的平台,通过他,我们可以获取众多的服务接口(端口),从而可以获取更多的服务。我们的服务器A并没有实现所有的功能,可是却可以有另外的多台服务器与之相连为之提供服务,这就是WCF,一种可以实现分布式开发的框架


总结:

       这些仅仅是对WCF的理解,我认为这才是最重要的,许多困难异常的问题往往都是用最最基础的方法解决的,理解好基础理论知识,是我们最最基本的功课,而我就在补功课的过程中!


原文地址:https://www.cnblogs.com/DoubleEggs/p/5747160.html