|
上次转了个帖http://www.oursteps.com.au/bbs/viewthread.php?tid=350173&extra=page%3D7讲JSON越来越普及,最近又读到一些东西分享一下,希望大家加分。 如果我们把web应用分为几个层(非标准的),大约是 1)客户端的页面层 ---(client) 2)中间层(web server) 3) 数据库(DB) 1) 显然,现在client 层用json已经普及了,已经有处理json的各种library(比如jquery 家族,YUI等),毕竟javascript是通用的client script language, json本来就发源于javascript, 2)web server 和 client之间的交互,使用json代替xml也已经很常见了,尤其是用ajax的时候,使用json非常方便。 那么还有以下几个方面是否也可以使用json呢? A) 中间层本身(WEB SERVER) B)数据库到中间层的交互 C)数据库本身 -----------------分割线-------- 还是从数据库说起, 传统的数据库以sql server为例,早就直接支持xml了,目前还没有直接支持json,但是有很多人已经做了一些东西,如果跑到这里去search一下就能发现http://www.sqlservercentral.com/search/?q=json 传统数据库是关系型的,现在出来很多非关系型的数据库http://images.infoworld.com/d/data-explosion/no-sql-new-databases-new-applications-400?page=0,0 这些新的数据库产品中,有1类就是document / json格式的。数据的保存不再是基于table,而是基于json格式的,有兴趣的看看这几个地方http://ravendb.net/ http://www.aaronstannard.com/post/2011/06/30/MongoDB-vs-SQL-Server.aspx#comment http://www.mongodb.org/ 如果从数据库端传出来的就是json格式,那么web server端写business逻辑的时候就要稍微改改,对linq程序员来讲不是难事,而且已经有一些api之类的东西了 -----------------分割线-------- 不知道大家看明白了没,搞不好json将统治整个应用的所有环节,这对未来的程序员来说是大好事,因为只需要学一样本领就可以通吃后台/中间/前台。 [ 本帖最后由 典 于 2011-8-2 10:35 编辑 ] |