×

深圳网站建设—APP开发—网站制作—小程序开发_博纳网络公司

0755 -
82538016
82560826
网站制作

电子商务网站建设关于系统开发模式与解决方案

文章编辑:网站建设 文章来源:网站建设方案 浏览量:

    电子商务网站建设关于系统开发模式与解决方案。电子商务系统的开发模式是电子商务应用软件的开发构建方式。深圳网站建设公司认为目前,其开发模式基本上可以分成传统的 Web开发模式和基于组件的开发模式这两类。网站建设公司本栏目下文就这个问题详细与各位进行探讨并分享由资深网站建设框架规划师整理的开发经验。
    
1.传统的Web开发模式
系统开发工作主要集中在Web服务器上的各种静态、动态网页的制作方面。Web应用最初的开发模式是静态页面开发模式,随着Web技术的发展,又出现了CGI、ASP、PHP,JSP等动态页面开发模式,这些都是传统的Web开发模式。
1)静态页面开发模式
静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。在网站设计中,纯粹HTMI.格式的网页通常就被称为“静态网页”,早期的网站一般都是由静态网页制作的。静态网页是以.htm、.html、. shtml、. xml等为后缀的。但是,在HTML格式的网页上,也可以出现各种动态的效果,如GIF格式的动画、Flash、滚动字幕等,这些“动态效果”只是视觉上的,与动态网页是不同的。
2)动态页面开发模式
动态网页是与静态网页相对应的,网页URL 以. asp、.jsp、. php、. perl、. cgi等形式为后缀。这里说的动态网页,能够很容易地进行数据库访问,还能根据访问者的反应产生不同的超链接,显示不同的内容。动态网页与网页上的各种动画、滚动字幕等视觉上的“动态效果”没有直接关系。动态网页也可以是纯文字内容的,还可以包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,采用动态网站技术生成的网页都称为动态网页。
2.基于组件的开发编程模式
这一方式主要利用了软件的可重用性思想。基于组件的开发是在一定的软件模型的支持下,重用组件库中的软件组件,通过组合构造应用系统软件的过程。开发的主要工作是在组件库中查找各类合适的软件,对组件库中没有的组件,在网上查询购买或者自己开发,最后将相关的组件组装。由于软件可重用理论发展很快,尽管思路相似,但是这种模式的编程工具和手段却不尽相同,比较有代表性的包括以下几种。
1)CORBA技术
CORBA (Common Object Request Broker Architecture,公共对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程序体系规范,或者说CORBA体系结构是对象管理组织为解决分布式处理环境中,硬件和软件系统的互联而提出的一种解决方案。使用CORBA,用户能在不知道软件和硬件平台及网络位置的情况下透明地获取信息;CORBA自动进行许多网络规划任务,如对象注册、定位、激活;CORBA能处理多路径请求;CORBA有分帧和错误处理机制,还能并行处理以及执行操作。
OMA (Object Management Architecture,对象管理体系结构〉定义了组成CORBA的四个主要部分:
(1) ORB (Object Request Broker,对象请求代理),作为对象互通信的软总线。(2)CORBA Services,定义加人ORB的系统级服务,如安全性、命名和事务处理。(3)CORBA Facilities,定义应用程序级服务,如复合文档等。
(4)Business Objects,定义现实世界的对象和应用,如银行账户。
ORB是 CORBA中的核心部分。ORB提供了一种机制,通过这种机制,对象可以透明地发出请求和接收响应。分布的、可以互操作的对象利用ORB构造可以互操作的应用。
2) Microsoft DCOM
Microsoft DCOM (Distributed Component Object Model,分布式公共对象模型)是COM (Component Object Model,公共对象模型)的扩展,它支持不同的两台机器上的组件间的通信,而且不论它们是运行在局域网、广域网,还是 Internet上。应用程序借助DCOM将能够任意进行空间分布,从而满足客户和应用的需求。
由于DCOM是COM这个组件技术的无缝升级,所以能够从现有的有关COM的知识中获益,可将以前在COM中开发的应用程序、组件、工具移入分布式的环境中。DCOM可将底层网络协议的细节屏蔽,从而能够集中精力解决用户所要求的问题。
DCOM还可以工作在位于企业内部或者除了公共因特网之外的其他网络中。DCOM是作为Windows操作系统中的一部分集成的,并且很快在所有的主流UNIX平台和IBM的大型服务器产品中出现。
3) .NET Framework
.NET Framework支持生成和运行下一代应用程序及 XMI.Web Services 的内部Windows组件。.NET Framework旨在实现下列目标。
(1)提供一个一致的面向对象的编程环境,而无论对象代码是否在本地存储和执行。
(2)提供一个将软件部署和版本控制冲突最小化的代码执行环境。
(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。
(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
(5)按照工业标准生成所有通信,以确保基于.NET Framework的代码可与任何其他代码集成。
.NET Framework具有两个主要组件:公共语言运行库和.NET Framework类库。公共语言运行库是.NET Framework的基础。公共语言运行库可以看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全及可提高安全性和可靠性的其他形式的代码准确性。
.NET Framework类库是一个综合性的面向对象的可重用类型集合,可使用它开发多种应用程序,包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创新的应用程序(如Web窗体和 XMLWeb Services)。
4)J2EE
Sun公司的J2EE是开发分布式企业软件应用的平台,J2EE架构是一个多层的结构。
J2EE架构具体包括以下几层。
(1)用户层:用来与用户交互,并把来自系统的信息显示给用户。
(2)Web层:Web层产生表示逻辑、并接收来自客户端的用户反馈。在所接收的客户端请求的基础上,表示层对用户的请求产生相应的回应。
(3)业务层:业务层处理应用的核心业务逻辑,为低层业务提供必要的接口。业务组件通常被实现为EJB容器内的EJB组件。其中,EJB容器提供组件生命周期、管理持久性、事务和资源分配等。
(4) EIS层:该层为企业的信息系统服务,包括数据库系统、事务处理系统、企业资源计划系统等。EIS是J2EE应用与非J2EE应用的连接点。
J2EE平台已经成为使用最广泛的Web程序设计技术。该技术主要支持两类软件的开发和应用,一类是做高级信息系统框架的Web应用服务器(Web Application Server),另一类是在Web应用服务器上运行的Web应用程序(Web Application)。J2EE实际上为Web应用系统提供了容器平台,用户所开发的程序组件在容器内运行。
5) Struts
Apache Struts是由一个著名的软件组织Apache提供的、开放源代码的、用于帮助开发人员创建基于Java的 Web应用程序的开发框架。它实现了MVC (Model-View-Controller,模型-视图-控制器)架构,目前在电子商务系统的开发中已经得到广泛的应用。
MVC模式可以增加程序代码弹性,将程序代码整理切割为三部分,Model部分是业务与应用领域相关逻辑、管理状态的对象,Controller部分接收来自View所输入的资料并与Model部分互动,是业务流程控制之处,View部分则负责展现资料、接收使用者输入资料。
Struts 作为一种比较成熟的Web应用开发框架,主要提供了以下三种重要的组件。
(1)请求处理器(Request Handler):用于将客户端请求映射成标准的URI (UniformResource ldentifier,统一资源标志符)。
(2)响应处理器(Response Handler):将控制传递给能完成响应的资源。
(3)标记库(Tag L.ibrary):帮助开发人员使用服务器页面技术(如JSP)创建基于表单的交互式应用程序。
Struts具有以下一系列优点。
(1)具有MVC模型的所有特性和优点。
(2)简化了基于MVC的应用程序的开发。
(3)提供了很多对象实现MVC的基本特征。
(4)允许开发人员使用XML文件来配置很多默认的框架。
(5)提供了一个灵活的体制来处理错误和异常。
(6)提供了一个方便的方法对应用程序的信息进行国际化。
Struts是对MVC设计模式的一种实现。MVC设计模式为构建可扩展、可重用的代码打下了一个坚实的基础,MVC模式最大的特性在于使开发人员必须抽象自己的代码,把项目分解为表示、逻辑和控制三部分,而分化的作用正如一个交响乐团中的音乐、团员和指挥。
由于Struts已经为开发者提供了一个非常优秀的MVC模式的应用框架,利用Struts开发MVC系统可以大大加快开发的效率。在开发时可以采用如下的开发流程。
(1)收集和定义应用需求。
(2)基于数据采集和显示的原则定义和开发用户界面需求。
(3)为每一个用户界面定义访问路径。
(4)定义ActionMapping、建立应用业务逻辑之间的联系。
(5)开发满足用户界面需求的所有支持对象。
(6)基于每一个用户界面需求提供的数据属性来创建对应的ActionForm对象。
(7)开发被ActionMapping 调用的Action对象。
(8)开发应用业务逻辑对象。
(9)对应 ActionMapping设计的流程创建JSP页面。
(10)建立合适的配置文件struts-config. xml,web. xml。
(11)开发、测试和部署开发好的应用系统。
Struts是一种优秀的J2EE MVC架构方式。其有效地体现了MVC设计模式的特点,对应用程序的显示、表示和数据的后端代码进行了抽象,整合了JSP和Java Servlet的技术优势,利用Taglib 获得可重用代码和抽象Java代码,利用ActionServlet配合struts-config.xml实现对整个系统导航。增强了开发人员对系统的整体把握,提高了系统的可维护性和可扩展性。好了,深圳网站建设公司本文关于“电子商务网站建设关于系统开发模式与解决方案”就分享到这里,谢谢关注,博纳网络编辑整理。

当前文章链接:/construction/fach/14749.html
如果您觉得案例还不错请帮忙分享:

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。

相关案例推荐