构架之美 构架主宰世界

谈.net和云计算

其实,想写的内容是程序(员)主宰世界。我总是将自己说成是一名程序员,其实,无论是构架师、分析设计人员还是具体的开发人员,都应该是一名程序员,外界看到的和我们自己感受到的并不一致。将真实世界和信息世界展现开来,就可以看到未来世界的我。

SOAP的初衷,就是要将web当作一个接口,连接更广泛的服务器,为更广泛的终端提供服务。这里的终端,不但包括Html的浏览器,也会包括各种各样的桌面应用,移动终端,当然还包括服务器本身。继而,Web Service以SOAP为基础,明确将这种不同于http服务的方式正式作为一种公认的服务呈现在开发者面前,这时,人们关注的不再是xml和web,http,所以服务的本质凸显出来,让人名更加清楚,Web Server同其他的服务其实没有什么本质的区别,除了更加低效和不完全之外,仅存的好处就是它缺省的80端口可以简单绕过防火墙的限制而已。再以后,人们发现历史上已经存在的很多服务也明显同Web Service一样,可以发展到简单、高效和易用,包括PIPE,消息队列服务器,Remoting,甚至ftp和Mail(POP3/SMTP/IMAP)服务,所以Microsoft就又大包大揽地将这个服务合成一起,起了一个名字叫做厕所基础构架(WCF),然后很多盲从者就开始了WCF编程(Programming WCF services, Juval Lowy,这是一本摆在我桌面的书)。其实,说这些不是讽刺和挖苦WCF本身,只是希望在WCF这样构架面前,我们多一点思考,多一点审视,这样,这个构架就可以在我们的头脑中,而不会成为一个膜拜的对象。所以WCF在我看来,就是一个基础的服务,而服务仅仅是我们构架的一部分,而不是全部,就是这样。

服务的世界不是单向的,不仅提供服务,而且可能成为服务的消费者。这样,一个服务本身就已经不再是一个单纯的颗粒,说它复杂是可以的。谈到服务的复杂,其实是说它的实际运行机制,但是,这些复杂是一个通用机制,就是说每个服务都需要这些复杂的机制,而服务的核心,我们称作业务的东西,永远同业务本身相关,而同服务的复杂无关。

服务的复杂,被人们称为云,就是说,使用服务的人,可以不知道服务是如何构架的,只要能使用这个服务就可以。其实,这里的核心含义就是:

客户端只关注业务,而不必关注服务。

所以会有这样的描写,当我们需要某种服务时,我们可以在互联网上查询

posted on 2009-04-28 10:06  haio  阅读(168)  评论(0)    收藏  举报