微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 协同物流商务信息系统及其开发模式的实现

协同物流商务信息系统及其开发模式的实现

时间:02-03 来源:互联网 点击:

过重而大大衰减;一旦应用的需求发生变化,客户端和服务器端的应用程序都需要进行修改,这给应用维护和升级带来了极大的不便;大量的数据传输增加了网络的负载等。

随着分布式对象技术的逐渐成熟,多层分布式应用体系结构得到了越来越多的应用。应用系统只有向多层分布式转变,才能最终解决C/S结构存在的问题。在多层架构下,应用可以分布在不同的系统平台上,通过分布式技术实现异构平台间对象的相互通信。将应用系统集成于分布式系统之上,能极大地提高系统的可扩展性。

对应于多层开发模式,目前有二种开发平台可以选择:一种是基于SUN的J2EE的开发模式;一种是基于Microsoft的。NET Framework的开发模式。下面就这二种开发模式进行分析。

(1)基于J2EE的MVC开发模式

MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 CONtroller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作

视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但也有可能为XHTML、XML和Applet.

模型(Model)就是业务流程/状态的处理以及业务规则的制定。模型接收视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子。

控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。

基于J2EE的MVC开发模型如图3所示。充当视图、控制器、模块的组件分别是:JSP文件、Servlet引擎和EJB组件。其技术原理是:①用Servlet引擎作为后台总控制。②JSP在前台运行(View)。③Servlet接受用户的输入,分别调用不同的JSP程序向客户反馈信息,JSP/Servlet通过HTTP连接在服务器端和客户端传递数据。④JSP/Servlet并不直接通过JDBC访问数据库系统,而是把参数传递给事先编好的JavaBean和EJB组(Model),由它进行数据库的操作,这样可以把系统内部的数据封装保护起来。⑤JavaBean和EJB将事务进行处理,数据库返回的最后结果,由JSP/Servlet送到前端显示出来。

这种开发模式的优势在于很容易进行分布式网络计算。许多企业的事务处理逻辑都能做成EJB组件,以达到重复使用的目的,既封装了某些关键的操作,又方便了开发者,提高了系统的开发速度,并且系统的伸缩性、安全性也得到了很大的提高。

(2)基于。NET框架的ASP.NET开发模式

.NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。

Microsoft.NET是微软公司全新的可创建互操作的分布式应用程序开发平台,客户端和服务器间能够自由地用HTTP进行通信。不论二个程序采用何种平台和编程语言,应用程序间通信都不受现有Proxy和防火墙的限制,真正做到了能跨平台、跨语言运行NET平台内建立了对Web Service的支持。Web Service与现在的组件技术不同之处在于它使用普遍存在的、独立于平台、独立于软件供应商的标准网络协议和数据格式(如HTTP和XML)进行通信,主要目标是跨平台的可互操作性NET技术的实质是建构在。NET CLR(Common Language Runtime,通用语言运行库)和Assembly(装配)技术上。其基本框架如图4所示。

.NET框架主要由三个部分组成:通用语言运行库CLR、统一类库和ASP.NET.

运用ASP.NET可以开发基于。NET框架的三层结构的Web应用,其体系结构如图5所示。这里有表示层、应用逻辑层以及数据层三个逻辑层。这三层结构将分布式应用程序的不同方面清楚地分开。业务逻辑被封装到一个。NET部件内。数据库访问通过一个处理所有和SQL Server管理的提供者交互的类实现。该类采用ADO.NET提供的对象对数据库进行操作,通过存储过程访问存储在数据库中的数据。

其中,表示层使用ASP.NET Web Form结合用户控件写成。由于使用Visual STudio .NET创建该站点,因此使用Code-behind的方式,每个。aspx页面的代码封装在一个单独的文件内,并调用XML Web Service提供的服务,完成页面加载的功能。Library .NET中间应用层逻辑封装到名为L

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top