一个小菜鸟对企业应用分层的再认识(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一把呢?且看下回.(呵呵,这些天小菜听评书听多了.)
企业级应用的分层.
"呵,这可是个大的话题!",小菜写下这篇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一把呢?且看下回.(呵呵,这些天小菜听评书听多了.)