基于JSON的全站式网站设计(Javascript/Web/NoSQL)
Anderson Mao, 2012-01-18
Web使用JSON数据格式传输AJAX内容应该已经广泛应用了,如果应用服务器是类似脚本的语言,然后把JSON数据直接保存到数据库中,这种全站式的JSON设计可以实现快速开发。
前面客户端浏览器使用Javascript处理JSON然后用AJAX传给应用服务器就不说了,关键是应用服务器对JSON的处理,许多企业应用是把JSON转换成Object,然后把Object用ORM等转换成数据库的表数据。这里会有两个转换,一是JSON转Object,二是Object转Table。两个地方都需要定义转换的规则/配置。
如果应用服务器是脚本语言,比如Ruby/PHP/Grails(Java),可以直接方便的处理JSON,然后把这个JSON序列化成字符串,再保存到数据库。
好处:省掉了上面的转换过程。另外数据库的表结构等,可以直接用Key/Value数据库,或简单的表结构。所有的应用逻辑/Services等都由程序约定。
缺点:对数据没有了强类型,和脚本语言一样,很多错误不能在编译的时候检查出来。
比较适合的场合是数据类型不太复杂,数据量很大的场合。而且数据结构随着版本变化会增加新属性等。开发快捷,增量开发方便。
例子:
使用Javas