一个小菜鸟对企业应用分层的再认识(1).

一个小菜鸟对企业应用分层的再认识(1).


企业级应用的分层.

"呵,这可是个大的话题!",小菜写下这篇Blog的题目时,不免有些胆怯.

不过小菜还是觉得有理由把这些天的一些心得与认识Log下来,权成是煤炭形成中的另一块木材.

下面先从这些天的工作内容说起.

小菜这些天工作中是用JSON包装一些数据,并交给JSP里的JavaScript来处理.项目中原用的处理方式是这样的:Server端把JavaScript里想要的东西拼成字符串,在JSP里取出并把这个字符串赋值给HTML中的一个<input>标签里的value,JavaScript要用时从那个value里取出那个拼成的字符串,调用JavaScript里String类型的split方法,形成一个数组.

于是代码中就有了下面的语句.

    Java端(用Spring MVC):
        String delimiter = ",.,";
        String mm = ...;
        String capitalOfChing = ...;
        String engine = ...;        
        String nodeValue = mm+delimiter + capitalOfChing +delimiter+engine+delimiter+"金鱼";
        return new ModelAndView("要跳转到jsp页面","model",nodeValue);
    jsp:
        <input id = "wunei" value = "${model.nodeValue}" />
    
    JavaScript:
        
        var nodeValue = document.getElementById("wunei");

        var valueArray = nodeValue.split(",.,");

        想要mm时,就从valueArray里取第一个元素:
        var mm = valueArray[0];
        想看中国首都是什么,就取第一个元素:
        var capitalOfChing = valueArray[1];


 天难!这样的交换数据,还不把小菜这样的coder给累死!又没有文档可看Java端传来的第一个元素代表什么,只能从跋山涉水地到Java端去看它最原始的nodeValue是怎么生成的.好在小菜毅力深厚,Java端代码里硬是剥出了valueArray的基因信息.

 说了半天了还没有说到分层上呢,呵呵,有些投入了.

在这样的工作中不免想起了前些看到一个观点:把JavaScript也单独拿出来作为企业级应用系统中的一层,用JSON来作数据交换的工具.

呵呵,你反了你!一个小小的JavaScript还想与Hibernate这样成名已久的持久层平起平坐,分庭抗礼???

这可得感谢Ajax的培养,那么Ajxa又是怎么帮了JavaScript一把呢?且看下回.(呵呵,这些天小菜听评书听多了.)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值