一个小菜鸟对企业应用分层的再认识(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一把呢?且看下回.(呵呵,这些天小菜听评书听多了.)
分享到:
相关推荐
菜鸟工具..................菜鸟工具..................菜鸟工具..................菜鸟工具..................菜鸟工具..................菜鸟工具..................菜鸟工具..................
菜鸟网络的定位是建立一个开放的社会化仓储设施网络,利用互联网技术建立开放、透明、共享的数据应用平台,为电子商务企业、物流公司、仓储企业、第三方物流服务商、供应链服务商等各类企业提供优质服务,支持物流...
总结来说,菜鸟的实时数仓技术架构演进是一个持续改进和创新的过程,旨在提供高效、准确的数据服务,以支持物流供应链业务的快速发展。通过数据模型升级、计算引擎优化和数据服务重构,菜鸟逐步构建起一个强大而灵活...
《菜鸟商城》是一款基于Java和安卓技术的企业级电商项目,旨在提供一个全面的在线购物平台。这个项目不仅包含了后台管理系统,还涵盖了移动端的安卓应用,为用户和商家提供了丰富的功能。下面将详细介绍该项目中的...
大数据打造互联网-物流--菜鸟物流大数据应用分析 大数据时代的物流系统面临着许多挑战,如物流信息化水平低、物流服务质量不高、供应链协同机制不完善等。菜鸟物流大数据应用旨在解决这些问题,通过整合物流公司、...
这份“大学生对菜鸟驿站满意度调查问卷”主要关注的是大学生群体对于校园内菜鸟驿站服务的满意程度,涵盖了快递服务的多个方面。以下是对调查问卷中涉及的知识点的详细说明: 1. **满意度调查**:这是一种评估服务...
《仓储机器人在菜鸟惠阳智慧仓的应用》 随着科技的发展,仓储管理正逐渐迈向智能化,其中,仓储机器人的应用已成为行业的一大亮点。菜鸟网络携手上海快仓智能科技有限公司和深圳市北领科技物流有限公司,在广东惠阳...
《w3cschool菜鸟教程.CHM.rar》是一个包含丰富的在线编程学习资源的压缩包,主要针对初学者设计,提供离线阅读的便利性。CHM(Compiled HTML Help)是微软的一种帮助文档格式,将HTML页面集合在一起,形成一个可搜索...
6. **Tomcat服务器**:Tomcat是一个流行的开源Java Servlet容器,它实现了Java EE(现在称为Jakarta EE)中的Web应用部分,如Servlet和JSP。 7. **Eclipse/IntelliJ IDEA**:这些是常用的Java集成开发环境(IDE),...
该压缩包文件“仿菜鸟裹裹快递包裹小程序_20201227_204549源码.zip”显然包含了用于创建一个类似于菜鸟裹裹快递查询小程序的源代码。这是一个实用的项目,旨在帮助用户追踪他们的快递包裹状态,模仿了阿里巴巴集团...
Pandas 教程 Pandas 是 Python 语言的一个扩展程序库,用于数据分析。...Pandas 是一个功能强大且灵活的数据分析工具,广泛应用在各个数据分析领域。如果你想学习 Pandas,可以阅读我们的教程,从基础开始一步步学习。
### 菜鸟虚怀项目笔试题解析 #### 题目一:合并有序链表 **题目背景:** 此题考察的是数据结构中的链表操作。题目要求将两个已经排序(升序)的单链表合并为一个新的有序链表。 **题目分析:** 根据给定的代码...
16个 保姆级 Python 菜鸟教程.docx16个 保姆级 Python 菜鸟教程.docx16个 保姆级 Python 菜鸟教程.docx16个 保姆级 Python 菜鸟教程.docx16个 保姆级 Python 菜鸟教程.docx16个 保姆级 Python 菜鸟教程.docx16个 ...
1. **three.js**:这是一个开源的JavaScript库,用于在Web浏览器中创建和展示3D图形。它提供了丰富的API,使得开发者无需深入理解底层的WebGL技术,就能轻松构建复杂的3D场景。three.js处理了光照、材质、相机、几何...
runoob菜鸟教程20190308.part1 最新超全w3school菜鸟教程2019版,chm格式,全网唯一的一份,共享出来了 需下载完runoob菜鸟教程20190308.part1.rar和runoob菜鸟教程20190308.part2.rar两个文档才能解压 共700M
- 实战案例:开发一个简单的Android应用。 3. **大数据处理**: - Hadoop、Spark等大数据处理框架的简介。 - 实战案例:基于Hadoop的数据处理任务。 #### 六、结语 《Java程序员由菜鸟到笨鸟》这本书覆盖了Java...
【标题】"菜鸟练手小程序"揭示的是一个初级开发者或者新手程序员进行实践和学习的项目。这个小程序可能是为了帮助初学者熟悉编程语言、框架或开发流程而创建的。在编程领域,尤其是对于初学者,通过实际操作小型项目...
菜鸟物流作为中国领先的第四方物流,其核心本质是为供需双方及第三方提供一个信息平台,搭建物流网络,连接生产商、电商平台和快递物流企业,整合社会资源,优化物流配送流程,提高物流配送效率。 菜鸟物流在发展...
总结起来,菜鸟网络是一个创新的物流生态系统,它通过集成和协作优化了物流服务,但也面临着协调多方利益、防止市场垄断等挑战。作为第四方物流的典型代表,它展示了如何通过信息技术和策略性合作来提升整个行业的...
# 菜鸟商城 # 是一个仿淘宝客户端的实战课程,功能包括:1.支付(支付宝,微信,百度钱包) 、首页 、热卖 、商品大全 、购物车 、我的 、商品列表 、商品详情 、注册/登录 、收货地址 、我的订单 、我的收藏 ..... ...