《敏捷制造——敏捷集成基础结构设计》——2.3 集成基础结构数据访问模型

2.3 集成基础结构数据访问模型

2.3.1 集成基础结构数据存储结构建模分析

敏捷企业的集成基础结构中计算机系统的主要用途之一便是从数据存储检索数据并将信息显示给用户;在用户更改数据之后系统再将更新内容存入数据库。由于数据存储和用户界面之间的数据流是关键的信息流,因此以往更倾向于将这两部分功能程序捆绑在一起。这样虽然可以减少编码量,但用户界面需要频繁地更改,数据与界面的捆绑使用户界面的更改往往伴随着许多逻辑指令的更改,为此程序工作者平添了诸多不便。

Model-View-Controller(MVC)模式[SM01][SM99][SMI99][JNDI99][J05]实现功能模块和显示模块的分离,使得应用程序更加可维护,可扩展,可移植和可复用。Trygve Reenskaug在20世纪70年代末为Smalltalk平台开发了MVC框架,而发展到今天已经形成了一个非常成熟的模式,如图2-8所示。由于当数据和用户界面这两部分耦合在一起时,业务应用程序除数据传输功能外的大量逻辑指令,MVC模型让Web应用程序的用户界面功能实现模块化,以便可以单独修改各个部分。

Model-View-Controller的核心就是做到三层甚至多层的松散耦合,模式基于用户输入,将域的建模、显示和操作分为如图2-8所示的三个独立类:

1.模型:模型用于管理应用程序域的行为和数据,并响应视图为获取其状态信息而发出的请求,还会响应通常来自控制器的更改状态指令。

2.视图:视图用于管理信息的显示。

3.控制器:控制器用于解释用户的鼠标和键盘输入,以通知模型和/或视图进行相应的更改。

Web设计中的MVC模式在浏览器和JSP或SERVLET之间插入一个控制组件。这个控制组件集中了处理浏览器发过来的HTTP请求的分发逻辑,根据HTTP请求的URL输入参数和目前应用的内部状态,把请求分发给相应的Web层的JSP或SERVLET。该控制组件同时也负责选择下一个视图,J2EE中通常由JSP生成返回的HTML从而形成视图给浏览器。集中的控制组件也有利于安全验证和日志纪录。

2.3.2 MVC Model 1结构

JSP改良了Servlet输出网页时,需要把HTML程序代码写在Java程序代码中,并且需要采用复杂的方式修改输出的网页。JSP提供在原始的HTML网页中插入Java程序代码的方式,大幅改善设计使用者接口的难度。

因而,可以完全舍弃Servlet而仅采用JSP,但是程序员必须要配合用户界面美工人员的HTML 程序代码,在适当的地方加上特殊的标记,这让网页画面嵌入了后端程序的逻辑。纯JSP的方法不但增加了配合要花的时间和难度,也增加了程序员熟悉JSP Custom Tag的难度,这种设计方式就是所谓的MVC Model 1[SM01] [SM99] [SMI99] [JNDI99] [J05]。

如图2-9所示,MVC Model 1其实不是一个稳定架构,模型1的基础是JSP文件。它从HTTP的请求中提取参数,调用相应的业务逻辑,处理HTTP会话,最后生成HTTP文档。一系列这样的JSP文件加上其他辅助类或文件形成一个完整的模型1应用。早期的ASP和PHP技术就属于这个情况。

2.3.3 MVC Model 2结构

我们在集成基础结构建设中引入MVC Model 2体系结构[SM01] [SM99] [SMI99] [JNDI99] [J05]作为标准数据访问模型,程序设计中该结构采用了Servlet作为控制器,视图采用JSP(包括处理数据表现的Custom Tag)实现,而模型则由代表商业数据和逻辑的JavaBeans担任。当用户提出请求时,请求首先被控制器接收,控制器根据用户的请求选择适当的模型,由模型执行用户的请求处理。当处理完毕,控制器再选择适当的视图。然后视图执行模型数据的查询和显示,最后以HTML的形式作为请求的响应发送给客户[WSH02]。

如图2-10所示,Model2体系结构虽然借助了纯MVC体系结构的设计思想,但它们之间却存在一些区别[SM01] [SM99] [SMI99],这些区别来源于Web应用本身。首先,在Model 1体系结构中视图没有自动同步的功能,传统的MVC模型中model可以通知view,然后view就可以被更新,但是在Web中作为model的JavaBeans更新后,无法调用JSP。其次,由于Model 1中观察者/通知模式不能在Web环境内很好的工作,HTTP是一个“GET”的协议,即因客户请求而服务器响应,没有请求就没有响应。而观察者使用“POST”协议通知,这样服务器才能在模型变更瞬间及时将信息推送到客户端。虽然存在某些方法能模拟将数据推送到客户端,但这仅是权宜的修补。我们可以通过在JSP页面中嵌入脚本语言执行模型数据,来实现Model2体系结构中本不应该处理的模型数据的查询行为。这样虽然也能模拟将数据推送到客户端,不过这样的做法与JSP组件的角色不符,于是有了MVC Model 2 [WSH02][SA02][SY01][DC02][BLX02][S02][J05]。

敏捷企业的集成基础结构中,需要频繁地从数据库调用向用户显示,或从浏览器端(客户端)接收各种数据存储到数据库中,以便进行综合分析和处理。集成基础结构是一个面向多个行业的综合信息平台,几乎每一个行业甚至对于每一类用户都必须建立具有针对性的用户界面,但数据调用和存储逻辑却大体相同。倘若要对敏捷供应链中每一类用户都重新编写检索、运算……等程序逻辑的话,程序设计将会是一个浩大的工程,而且平台建设过程中往往会出现程序模块接口不一致的情况;再加上日常维护过程中用户界面的频繁改变,会使集成基础结构建设中程序编写的工作量翻几倍,系统建设与维护过程中所需熟练程序员的数量将会是令人无法承受的。因此,将用户界面与控制逻辑分离,对于敏捷企业的集成基础结构建设来说,具有极其重要的意义。

时间: 2024-08-03 21:21:41

《敏捷制造——敏捷集成基础结构设计》——2.3 集成基础结构数据访问模型的相关文章

《敏捷制造——敏捷集成基础结构设计》——导读

前言 敏捷制造--敏捷集成基础结构设计随着经济全球化和全球信息化趋势的不断加剧,制造企业将不得不面对日趋激烈的市场竞争和日益频繁且无法预知的市场变化,于是更加适应全球化市场变化的敏捷理论应运而生.调整企业组织结构,促进产业集群的发展,才能进一步带动产业配套群的发展,形成新的专业化分工协作体系,提高产业区域竞争力.由于产品生命周期的日益缩短和更新速度的加快,以及顾客需求的日趋个性化.多样化,制造生产模式和组织方式逐渐由面向产品转变为面向客户.面向需求和面向服务,制造企业的经营目标也逐渐由企业利益驱

《敏捷制造——敏捷集成基础结构设计》——第2章 敏捷企业集成基础结构及其模型

第2章 敏捷企业集成基础结构及其模型 敏捷制造--敏捷集成基础结构设计模型的建立已经成为企业实施先进制造战略的重要基础.敏捷化.集成化等先进制造战略对模型的范围.模型的形式化程度.模型的规范化程度提出了更高的要求.基于网络的敏捷企业集成基础结构(Integrated Infrastructure for Agile Enterprise,IIAE)建模,是支持敏捷企业集成/工程.建设具有快速相应能力的敏捷的柔性信息系统的关键技术,是实现敏捷化网络化制造模式的基础,是企业赢得全球市场.获得可持续发

《敏捷制造——敏捷集成基础结构设计》——1.3本书的主要工作与结构

1.3本书的主要工作与结构 1.3.1 本书的主要工作 本书受泉州师范学院2014年度"桐江学术丛书".福建省高校服务海西建设重点项目(B054.闽南地区区域经济发展研究).福建省社会科学规划项目((2012B024.海西产业链结构升级与构建敏捷化产业体系研究).福建省教育厅科技计划(JA10245S.关于海西中小企业敏捷化改造的研究).泉州市优秀人才专项经费(13B16.敏捷集成基础结构设计实例).泉州市技术研究与开发项目(2010Z59.海西制造企业敏捷集成基础结构研究).泉州市科

《敏捷制造——敏捷集成基础结构设计》——2.1 敏捷企业集成基础结构概述

2.1 敏捷企业集成基础结构概述 敏捷企业集成基础结构中的集成主要指的是信息集成,信息集成的主要目的是实现企业不同的应用系统之间的数据共享.敏捷企业集成基础结构的建设目的,是为了建立敏捷企业间的信息集成.以往的企业信息化改造仅仅实现企业内部的信息共享和数据分析统计,而敏捷企业集成基础结构要建立一个综合应用平台,融合各个行业.众多企业,构筑一个公共平台,使行业与行业之间,企业与企业之间的某些数据可以共享,为敏捷供应链和敏捷制造的实现提供信息交流平台.该平台通过设立接入标准规范成员企业的信息,实现行

《敏捷制造——敏捷集成基础结构设计》——2.2 敏捷企业集成基础结构建模技术

2.2 敏捷企业集成基础结构建模技术 敏捷企业集成基础结构的建模之所以有别于传统建模,根本原因是其建模对象和管理思想的改变.传统建模的目的是在企业内部对企业进行建模改造,而敏捷企业集成基础结构的建模是在企业外部建设敏捷化公共服务平台,通过设立一定的接口标准,由外部来规范其成员企业的组织结构.集成基础结构中的各个模块,可以分别属于不同的成员企业,模块之间既有共性又有个性.集成基础结构的建模是根据特定行业的共同经验,结合特定成员企业自身的情况,来设立虚拟企业的成员企业内部和虚拟企业的整体组织结构模型

《敏捷制造——敏捷集成基础结构设计》——2.4 本章小结

2.4 本章小结 本章探讨了敏捷企业集成基础结构的整体结构思路.基本技术支持.设计特点及其建模需求:在此基础上,研究了敏捷企业集成基础结构的若干关键建模技术,包括敏捷企业集成基础结构建模中以体系结构为中心的建模步骤.面向Agent对象的建模思路以及基本建模工具UML语言,给出建模研究过程中的若干例子,如敏捷供应链采购过程.敏捷制造中工作流模型等.敏捷企业集成基础结构是建立在大型数据库基础上的综合信息平台,本章的第3部分研究了集成基础结构的数据访问模型,分析其存储结构构架及数据访问模型构建,并结合

《敏捷制造——敏捷集成基础结构设计》——1.2相关问题的国内外研究现状

1.2相关问题的国内外研究现状 1.2.1 敏捷化理论及其研究现状 敏捷企业概念是与敏捷制造概念一起提出的.美国国会委托里海大学(Lehigh University)的lacocca研究所和美国13家大公司联合研究编写了一份"21世纪制造业企业战略"(21st Century Manufacturing Enterprise Strategy)报告[R04],首次提出了"敏捷制造"(Agile Manufacturing)和"敏捷制造企业"(Ag

《树莓派用户指南(第3版)》——第1章 绪论 1.1敏捷制造的提出背景和含义

第1章 绪论 敏捷制造--敏捷集成基础结构设计 1.1敏捷制造的提出背景和含义 1.1.1 引言 科学技术的迅猛发展使人类社会跨入了一个崭新的以网络经济.速度经济和知识经济为主要特征的新经济时代.尤其是以计算机技术.网络技术.通信技术及智能技术等为核心的高新技术体系的蓬勃兴起,更是从根本上动摇了企业现有基础.以"网络全球化""市场全球化""竞争全球化"和"经营全球化"为主要内容的全球经济一体化趋势,使产品.服务.资金.技术.人

华为发布敏捷制造解决方案 助制造企业提升竞争力

2013年9月3日消息,在2013华为云计算大会(HCC 2013)上,华为正式发布敏捷制造解决方案,通过精细化网络.无线工厂.制造云数据中心等新技术.方案,为实现管理精细化.作业移动化.生产协作化打造坚实基础,最终助力 制造企业打造低成本.高效率.快创 新的核心竞争力.498)this.w idth=498;' onmousewheel = 'javascript:return big(this)' src="http://s4.51cto.com/wyfs01/M00/18/CD/wKioO