基于JSON的全站式网站设计(Javascript/Web/NoSQL)

本文探讨了如何利用JSON进行全站式网站设计,通过JavaScript处理AJAX内容,直接将JSON数据应用于脚本语言如Ruby/PHP/Grails,并存储到NoSQL数据库(如MongoDB)。这种方式简化了数据转换过程,提高了开发效率,但牺牲了强类型检查。适合数据类型简单且需求频繁变化的场景。
摘要由CSDN通过智能技术生成

基于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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值