期刊在线咨询服务,发表咨询:400-888-9411 订阅咨询:400-888-1571股权代码(211862)

期刊咨询 杂志订阅 购物车(0)

商业模式的底层逻辑模板(10篇)

时间:2024-02-28 15:47:06

商业模式的底层逻辑

商业模式的底层逻辑例1

doi:10.3969/j.issn.1673-0194.2015.08.138

[中图分类号]F293.3 [文献标识码]A [文章编号]1673-0194(2015)08-0183-01

1 我国城市商业综合体的发展

城市商业综合体是将城市中酒店、办公、公园、商业、会所、公寓等生活空间的服务功能进行组合,并在各部分间建立一种相互依存、相互助益的能动关系,从而形成多功能、高效率的综合体。

近年来,不仅北京、上海、广州、深圳等一线城市的商业综合体发展迅猛,二三线和部分三四线城市也把建造商业综合体作为了城市发展的目标。但大部分开发商盲目追求规模与速度,致使开发存在严重的同质化现象,在规模复制、移植效仿的过程中忽视了不同城市的历史、商业、人文、环境等因素,难以满足不同地区消费者的需求。

除了行业内的同质化竞争加剧,城市商业综合体还受到来自互联网行业的巨大冲击。2014年“双十一”,阿里巴巴一天交易额达到了571亿元,这相当于全球零售巨头梅西百货4个多月的营业额,基于互联网的电子商务正一步步蚕食实体零售业的份额。

2 互联网对城市商业综合体的影响

互联网是人类通过各种技术建立的全球性信息交换系统,它连接了一切可连接的人与物,彻底改变了信息的流通与组织方式。作为一种全球性的基础设施,从社会群体的组织方式、分工方式到沟通方式,再到意识形态和商业逻辑,互联网正在改变人类社会的方方面面。互联网引起的信息流巨变是一种底层逻辑的改变,而这种底层逻辑改变将影响每一个人,每一个行业。

城市商业综合体也正受到互联网的冲击和挑战。城市商业综合体的本质是为消费者提供各类功能服务的空间组合,其主要构成是各类功能服务的空间,其主要服务对象为消费者,而互联网从底层逻辑完成了对空间的重构和对消费模式的变更,从而影响着城市商业综合体的发展与未来。

第一,互联网改变了空间的既有属性,让空间可以创造性的重组。互联网改变了人与物、人与人、物与物的连接方式,重构了空间(见图1)。通过互联网,人们可以轻松地在家或咖啡馆工作,把任何一个地方变成会议室,也可以把办公室变成一个网上商店,随时下单购物。任何时候、任何空间都可以被互联网重构成一个工作、生活、消费和娱乐的虚拟综合体,处于实体形态的城市商业综合体的竞争力将会被大大削弱。

第二,互联网变更消费模式,使消费行为多样化。当人类社会的基础设施和人们的生活方式改变时,人们的需求随之改变,重新审视旧有的产品标准和评价体系。随着基于互联网的电子商务的普及,消费由低认知模式转变为高认知模式,消费需求的重点由追求实用转向追求体验。城市商业综合体不能再单纯地以“购物中心”的思维满足消费者对商品享用功能的需求。

3 我国城市商业综合体发展策略

互联网从底层逻辑改变了城市商业综合体的本质,从而影响城市商业综合体的发展和未来,要必须把握住互联网带来的机遇,在不断实践中实现转型。

3.1 发展以“用户为中心”的体验式消费模式

互联网变更消费模式,消费由低认知模式转变为高认知模式,消费模式由追求实用转向追求体验。服务是无形的而商品是有形的,其创造“情感共振”式的体验最为难忘,消费者愿意为这类体验买单。在体验式消费中,消费者不仅可以满足于商品功能的享用,更能从消费商品的过程中获得符合情感偏好和心理需求的特定体验,如上海的K11打造的特色主题商业综合体。

3.2 构建“信息流导向、数据驱动”的智慧型商业综合体

商业模式的底层逻辑例2

[关键词] Web Services 动态电子商务 分布式部署

一、引言

网上购物,便捷实用无国界,庞大的网民群体对其需求巨大,因此,巨大的商机, 巨大的资本回报呼唤着一种新型分布式电子商务解决方案的出台。Web Services是一个崭新的分布式计算模型,利用XML、SOAP、UDDI、WSDL和WSFL等标准构造一个松散耦合的分布式计算环境。Web Services领域共有3个部分, 即服务提供者、服务注册库和服务请求者。相应有发布、发现和绑定3个Web服务操作。Web Services技术有统一的商业发布和发现机制,从而成为目前构建动态电子商务应用环境中最佳的解决方案。

二、动态电子商务框架设计

基于Web Services的动态电子商务架构由数据层、数据处理层、Web Services 代理层、业务逻辑层、表示层、客户层6层组成,如图1所示。

图1 动态电子商务系统框架结构

数据层包括底层各种关系数据库和表关系、半结构化数据及遗产系统;是系统的底层数据支持,可进一步发展为商务智能等高级应用。数据处理层封装了大量的数据逻辑,完成异构数据资源的集成和共享;包括存储过程和事务、触发器、日志等;按照相应的逻辑事件Web Service包装器将功能包装成Web Service 接口,暴露给受信用户。多台服务器分布式部署着Web Service 接口;为提高访问效率,对于SQL Server的所有访问,通过存储过程来完成。Web Service代理层通过SOAP协议与各个Web Service服务器建立联系,并生成本地代理类,通过SOAP协议使用Web Service功能。业务逻辑层完成电子商务应用逻辑功能,建立软件资源;封装了客户端的整个逻辑规则和事务流程;电子商务中的购物处理,订单处理,用户管理,账号管理,产品查询,产品添加与管理,二手市场发布,二手商品管理,网上招标发布,招标书管理,填写留言与回复,留言管理,网站公告管理及用作Web服务的模块等都是具体的业务逻辑。商务系统的中间层业务逻辑可被封装为一个.NET组件(可通过DCOM、CORBA、EJB等实现),通过代理的方式轻松便捷的访问Web Service提供的丰富服务。客户端的表示层是与用户最终交互的亲切界面,可通过多种手段(如:JSP、html、ASP.NET等)实现。客户层实现用户(一般用户及移动用户)的应用请求。

 

其工作原理为:企业的核心商务功能用Web Services封装成组件,然后利用WSDL对接口进行描述,通过SOAP作访问,在商业注册中心UDDI发布,从而使开发者和电子商务应用程序可以搜索并定位到该服务,这些商务功能就可以方便地在企业之间共享。用户通过浏览器从Web服务器上下载由JSP或Servlet等程序生成的动态Web页面,获取并选择个性化的Web服务。

三、分布式部署方案

商业模式的底层逻辑例3

[关键词] Web Services 动态电子商务 分布式部署

一、引言

网上购物,便捷实用无国界,庞大的网民群体对其需求巨大,因此,巨大的商机, 巨大的资本回报呼唤着一种新型分布式电子商务解决方案的出台。Web Services是一个崭新的分布式计算模型,利用XML、SOAP、UDDI、WSDL和WSFL等标准构造一个松散耦合的分布式计算环境。Web Services领域共有3个部分, 即服务提供者、服务注册库和服务请求者。相应有发布、发现和绑定3个Web服务操作。Web Services技术有统一的商业发布和发现机制,从而成为目前构建动态电子商务应用环境中最佳的解决方案。

二、动态电子商务框架设计

基于Web Services的动态电子商务架构由数据层、数据处理层、Web Services 代理层、业务逻辑层、表示层、客户层6层组成,如图1所示。

图1 动态电子商务系统框架结构

数据层包括底层各种关系数据库和表关系、半结构化数据及遗产系统;是系统的底层数据支持,可进一步发展为商务智能等高级应用。数据处理层封装了大量的数据逻辑,完成异构数据资源的集成和共享;包括存储过程和事务、触发器、日志等;按照相应的逻辑事件Web Service包装器将功能包装成Web Service 接口,暴露给受信用户。多台服务器分布式部署着Web Service 接口;为提高访问效率,对于SQL Server的所有访问,通过存储过程来完成。Web Service代理层通过SOAP协议与各个Web Service服务器建立联系,并生成本地代理类,通过SOAP协议使用Web Service功能。业务逻辑层完成电子商务应用逻辑功能,建立软件资源;封装了客户端的整个逻辑规则和事务流程;电子商务中的购物处理,订单处理,用户管理,账号管理,产品查询,产品添加与管理,二手市场发布,二手商品管理,网上招标发布,招标书管理,填写留言与回复,留言管理,网站公告管理及用作Web服务的模块等都是具体的业务逻辑。商务系统的中间层业务逻辑可被封装为一个.NET组件(可通过DCOM、CORBA、EJB等实现),通过代理的方式轻松便捷的访问Web Service提供的丰富服务。客户端的表示层是与用户最终交互的亲切界面,可通过多种手段(如:JSP、html、ASP.NET等)实现。客户层实现用户(一般用户及移动用户)的应用请求。

其工作原理为:企业的核心商务功能用Web Services封装成组件,然后利用WSDL对接口进行描述,通过SOAP作访问,在商业注册中心UDDI发布,从而使开发者和电子商务应用程序可以搜索并定位到该服务,这些商务功能就可以方便地在企业之间共享。用户通过浏览器从Web服务器上下载由JSP或Servlet等程序生成的动态Web页面,获取并选择个性化的Web服务。

三、分布式部署方案

系统分布式部署方案包括购物、结账、认证、密钥分配在内的完整的商务事件,整个过程由处于不同地理位置的多台受信服务器协同完成,即Certification服务、Market1服务、Market2服务、Order服务、CA认证中心服务、虚拟银行,如图2所示。其中Certification服务总体负责用户的身份认证,通过证书分发,断言机制,单点登录保证受信客户和其他所有授权服务器双方的安全性;Market1服务、Market2服务为电子商务的货源提供者,这里是网上商场,通过Web Service的发布,这种商场可以低成本进行异地扩张,从而增大规模,产生效益;Order服务是结账服务器,负责所有授权用户在各个授权商场的购物结账,并支持多国货币的支付方式;虚拟银行负责安全结账,可以由真实银行业务扩展产生;CA认证中心负责银行、商业、顾客之间的身份认证。各个服务器运行平台可以根据各自情况自行规划, 并可以通过各自的程序语言在异构的平台上实现相应功能的Web Service。

四、结束语

基于WebServices的动态电子商务架构,充分利用WebServices松散耦合、即时集成的优势,满足了动态电子商务开放性、复杂性、分布性、动态性和定制性的需要。在商务逻辑中,世界各个角落的任何商品都可以轻松加入商务网站系统,并享受专业的管理服务和安全保障,以获得最佳的经济效益,使买卖双方真正享受电子商务带来的无限魅力。

商业模式的底层逻辑例4

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2017)01-0190-01

1 系统体系结构

网上服装销售系统拟采用基于MVC模式的SSH框架来设计。MVC是一种业务逻辑、数据、界面显示相分离的代码组织方法,它将业务逻辑聚集在业务层,这使得修改或个性化定制界面以及用户交互的同时,无需重新编写业务逻辑。Spring实现了视图层、控制层、模型层的控制反转,它依赖注入以及面向切面的编程降低了系统之间的耦合性,使系统结构更加高效。其中,视图层由JSP构成,请求业务逻辑,生成Html文件,传送给客户端进行解析,并将请求结果展现给用户;控制层为Struts2框架的Action,它根据用户请求来处理和控制调用指定的业务Bean;模型层主要为Service和DAO,Service为核心业务Bean,它处理系统的业务逻辑,DAO(Data Access Object)主要处理和持久层之间的关系,它是数据库对象的操作层,使用了Hibernate框架,实现对象关系映射(Object-Relational Mapping),并对数据库的每一张表实施CRUD(Create、Read、Update、Delete)操作。

2 系统设计

本系统主要欲实现用户购物、网店管理、系统管理等功能,因此,可根据用户角色差异划分系统功能,首要角色是客户,需要为其提供网上购物功能;其次是商家角色,需要为其提供网店管理功能;最后是系统管理员角色,需要为其提供系统管理功能。因此,网络服装销售系统的总体功能的模块结构。

其中,面向网络客户的购物平台主要功能包括客户注册、登录、浏览在售服装、查询在售服装等;客户在登录系统后,可S护其个人购物车、选择并购买满意的服装、查询个人的历史订单。而面向网络的管理平台又可细分为系统管理和网店管理,以分别实现系统管理员管理整个网络服装销售系统、商家管理自己的网店。系统管理员具备审核商家开店申请、管理客户和商家,还可查询客户消费情况、网店销售情况,并能进行销售报表统计。当商家申请开设网店时,需要系统管理员审核批准,才能创建新店,商家即可登录到其个人网店中,对该网店进行服装管理、库存管理、销售记录管理和报表统计。

在调研、分析了网络服装销售的数据管理实体,及其相互间关系后,建立了系统实体-关系数据模型,涉及的主要实体有商家、网店、客户、服装、订单等。其中,客户和订单之间是一对多关系,商家和店铺是一对一关系,服装和库存是一对一关系,店铺和服装是一对多的关系。在此基础上欲应用关系型数据库Oracle来管理网络服装销售系统中的各种数据,因此借助规范化理论将此系统的实体-关系数据模型转化成关系数据表结构,并在Oracle11g下加以实施。

3 系统实现

本系统采用基于MVC设计模式的轻量级SSH框架,SSH框架是集成Structs2、Spring、Hibernate框架。在表示层中,首先通过JSP页面实现交互,负责传送请求(Request)和接收响应(Response);在控制层中,Struts2根据配置文件(struts-config.xml)将ActionServlet接收到Request委派给相应的Action处理;在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。在业务层的DAO中,应用db.properties文件存放连接数据库所需的用户名、密码、驱动等信息,并且通过使用hibernate框架的hibernate.cfg配置文件读取db.properties连接数据库,对数据库中的记录和程序中的实体进行对象关系映射(ORM)。简化了使用JDBC连接数据库过程中对象关系的映射,提高了系统的可维护性。

SSH框架不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论视图层如何变化,模型层只需很少的改动,并且数据库的变化也不会对视图层有所影响,大大提高了系统的重用性。而且由于不同层之间耦合度小,有利于团队并行工作,极大提高了开发效率。

4 结语

针对网络服装销售需求,基于MVC模式、SSH框架设计了网络服装销售管理系统,实现了客户网上购物、商家网店信息维护、管理和系统管理员平台管理的功能。系统中MVC模式和SSH框架的应用实现了业务逻辑与用户界面的分离,使系统的层次结构更加清晰,易于扩展,且开发效率高、执行速度快。对其它电子商务系统的设计具有重要的应用与参考价值。

商业模式的底层逻辑例5

圆销原理,是依托普遍有效的科学法则建立起来的辩证运动圆形轨迹的销售模式,形成生产者、经销商与目标客户、消费者与股东辩证一体的可复制模式。它的结构是太极图原理。它的销售不仅减少了传统销售的中间环节,降低成本,将利润空间直接返向给消费者,并保持一种共享权,合理差异、整体均衡的圆满结构,跳出传统直销模式顶端与底端消费者利益的两极分化分配格局,实现消费者个人利益、股东利益与企业利益、社会利益的辩证统一,获得整体长远利益的最大化。

圆销模式适合单个产品销售,也合适捆绑销售;凡是可进入直销行业的价格较大的产品,都可以运用圆销。圆销可以分为单层次的内部圆销和单层次的外部圆销;也可以是多层次的圆销,还可以是网络圆销。

单层次内部圆销比较简单:公司所有的直销员同时也享有公司的部分产权或期权,都由公司直接掌握,直销员间无上下级关系,每个销售员的工资只与自己的销售额有关。每个销售员和目标客户保持一种亲情式服务关系,建立长久的互助的方式。这类案例的成功典型就是颜盛繁的广东多肽集团。

单层次外部圆销:公司的目标客户经销商,同时也享有自己公司的产权或者期权,通过这种销售方式,达成系统容量的扩大,利益分享更为合理均衡,形成一种捆绑式发展,提升市场规模与扩大竞争力,建立长久的共享模式。一般而言,单层次内部圆销与单层次外部圆销互相综合。这类案例的成功典型就是任正非的华为集团。

多层次的圆销:公司的销售员根据销售业绩享有一定的产权或期权,每个目标客户消费者同时也是经销商,同时享受公司的产权或期权。目标客户是多层次的,每个下线通过发展目标客户成为新的上线,根据一定的比例进行分享利益,当目标客户达到一个层阶数字时,又通过集体入股方式组建新公司,设置连锁经营。这种模式还在建设当中。

圆销的科学基础,就是基于普遍有效的“球容积圆面积最大”数学原理,达致微观合理差异、各方互补、整体均衡的良性分配格局。因而,圆销是普遍有效的。改造企业经营方式塑造健康市场生态的科学营销。它的推进,将引领人类建设生动活泼良性竞争、共富共享的社会。

圆销的伦理基础,是“利人利己”的辩证价值,它接纳矛盾关系,兼顾个人与企业、社会、国家各方利益,实现均衡发展,避免任何一方的畸形膨胀引发经济失衡。

圆销是对直销的中国化拓展转型提升。直销与传统的销售模式都是线性运动的销售模式,直销是制造商与消费者直接发生关系,传统销售通过层级中间商、批发商等再直接进入消费者;直销的运动轨迹是一根线,传统销售的运动轨迹是多根线的衔接。最后不可避免的陷入消费者利益与制造商利益的割裂悖论格局。这种销售模式,总是在经济循环周期中形成利益分配的两极分化,走向经济系统的崩溃。它的逻辑基础,就是依赖形式逻辑思维构建的简单僵硬、局部有效、逻辑悖论叠出的结构。

圆销是矫正当下中国已形成的财富两极分化格局的有力武器,是实现劳资共富、开拓社会主义义公平分配的科学模式;也是破除自由市场总产出与总消费周期割裂断链危机的有力法宝。因此,值得社会的大力推广。

圆销模式:

与直销的对冲与转型

圆销模式是西方直销的中国化拓展转型提升。

现代经济学认为,直销不通过各种商场、超市等传统的公众的销售渠道进行分销,而是将产品的部分利润从商、分销商、广告商处转移给直销员的一种经营形式。直销能有效缩短通路、贴近顾客,快速将产品送到顾客手中,资本运作迅捷。顾客意见与市场反馈及时,对于企业战略的调整和战术转换更为有利。

直销有一些要素:一是公众消费意识;二是一对一关系的建立与形成;三是现场展示与焦点促销、网上快递销售、虚拟销售。直销可以节省行销和广告费用;单层次直销,销售价格可以比其他店铺销售的同类产品低;但多层次直销则相反,能增加社会就业,往往比同类市场产品价格更高,底端销售人员具有较高风险,利益分配的失衡不利社会的道德建设。

直销有很多优点,业绩越高,佣金越高,按劳取酬,但最大的缺陷往往导致利益分配格局的两极分化,直销队伍中的顶端与能力强者收入奇高,而底端与能力弱者则受到利益的隐占,不利于社会整体长远的均衡发展。根据管理学“圆桶原理”,企业的最大效益最终取决的不是高板而是短板,每个人员都与企业共命运,每个企业都与社会整体命运休戚与共。人们需要跳出传统只顾局部利益、短期利益而罔顾整体利益、长远利益的狭隘格局,运用辩证逻辑思维统合之,实现多方互补的均衡发展。因此,企业需要培训扶持反哺底端人员与弱者,倡行“扶劣并优”的管理原则,才能实现企业长远效益、社会整体效益的最大化,才是实事求是符合“科学发展观统领一切”的时代要求。

正是因为直销的上述局限,我们提出了“圆销原理”,主张企业盈利不仅需要对高中层管理人员与上线销售人员提供合理差异的产权或期权,更需要对底端销售人员与弱势销售人员提供一定的产权保障、福利回馈与培训提升计划,来实现企业整体与市场社会的稳健成熟发展,维护整个市场产出与消费之间的“动态均衡”状态。用这种模式建立个人产权联合的企业,形成倒金字塔模型,对传统直销企业产品进行平行对等的捆绑式销售,就可以和传统直销的金字塔利益分配模型产生“对冲效应”,导向利益分配的整体均衡,避免系统的分化瓦解。因此,圆销原理还为企业打造了科学圆满的产权共有结构,是实现社会主义共富的路标之一。

圆销推广:

化解两极分化实现多元共富

商业模式的底层逻辑例6

中图分类号:TP202文献标识码:A文章编号:1672-3198(2008)03-0272-03

1 多层架构的Web开发框架模型

1.1 J2EE五层体系结构设计

随着Web应用需要更复杂的表现和逻辑处理,J2EE提出了一种四层体系结构,分为客户层、WEB层、业务逻辑层、数据库层,应用的逻辑处理和表现的相分离,使得系统具有更为清晰的逻辑流程、功能代码复用性强、分布式部署。但是在大多数的实际项目应用中,数据层是关系型数据库,不能明确映射要实现的面向对象的机制,业务逻辑层与数据库交互的过程需要对数据库调用接口做进一步的封装,这在项目的开发和维护上会增加了一定的复杂性和管理的难度。一个有效的解决方案是把业务信息按照功能模块拆分开:业务逻辑与数据库访问分开,用户界面与业务逻辑分开,彼此相对独立,任一方的任何改变都不会影响对方,或者影响不大。因此本文提出在业务逻辑层和数据库层之间增加一个数据持久层,将四层体系扩展为如图1所示五层体系,即客户层、Web层、业务逻辑层、数据持久层和数据库层。数据持久层位于数据库之上,隐藏数据读取和操纵中的所有数据访问代码细节,将客户应用程序和底层存储机制隔离开,完全抽象出开发应用程序时使用的数据物理细节。

图1 基于J2EE的五层体系结构设计

业务逻辑层和数据层之间增加一个数据持久层,实现对象和关系数据库之间的映射。利用这个映射框架的机制,对象与关系数据库之间的转换就可以透明地进行,而不用去关心数据库连接、并发性、事务等问题。业务逻辑层直接获取或存储的是清晰的对象,中间的转换过程交给映射框架来处理。

在分层设计中,各层提供的接口是进行层间通信的基础,遵循的原则是实现严格的层间独立、分离,各层的实现细节不对外公开。分层设计图层间通信说明如下:

① 客户端与表示逻辑层通过 HTTP 协议通信,即通过 HttpRequest 和HttpResponse 分别接收用户输入和返回执行结果给用户。

② 表示逻辑层使用Struts框架技术实现,提供了接收/响应客户端请求,控制整个系统工作流程,通过调用Action 与业务逻辑层交互,以及格式化业务数据并动态生成WEB页面等功能。

③ 业务逻辑层与持久层的交互则是 JavaBean 对 Hibernate 的调用,通过数据访问对象 DAO 进行调用。

④ 持久层与数据库的通信是完全由 Hibernate 负责的,它把实体映射到数据库,对持久对象操作,并把缓存中的结果同步到数据库。

1.2 集成Struts框架与Hibernate框架实现MVC设计模式

Struts作为基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构,具有组件的模块化,灵活性和重用性的优点。但是Struts框架主要是针对表示层设计的,对于后端的业务逻辑层支持不是很强,在进行项目开发中存在着以下局限:

① 只能横向分工,按模块来划分工作,软件开发成本相应较高;

② 需要花很多时间在数据层的包装以及不同模块之间的协调和沟通,导致开发时间的增加;

③ 项目移植性相对较差,可能需要为不同数据库编写不同的SQL语句;

④ 项目扩展性相对较差,适应新的需求或变更时要修改数据库表结构,重新编写SQL语句,备份数据库等复杂操作,对人员要求也相应较高;

⑤ 由于开发人员数据库操作水平参差不齐,开发经验也不尽相同,导致系统性能可能会相对较差。

Hibernate 是一个开放源代码的 O/R Mapping (对象/关系映射) 框架,它对 JDBC 进行了轻量级的对象封装,以面向对象机制来处理数据库操作。Hibernate 不仅管理 Java 类到数据库表的映射,还提供数据查询和获取数据的方法,大幅度减少开发时人工使用 SQL 和 JDBC 处理数据的时间。

笔者认为应该将Hibernate集成到J2EE架构中,从struts框架中分离出对象持久性相关部分,交给Hibernate来实现。根据Struts的体系结构,数据库操作工作是由模型层负责处理的,因此可以将Struts中的模型层分成两部分,一部分负责业务逻辑,一部分使用Hibernate实现对象持久性处理。同时分离出具体业务逻辑,新建一个业务逻辑层,专门负责用Hibernate来实现业务逻辑和持久性对象的交互。

图2显示了集成Struts和Hibernate的 MVC 模型。Struts和Hibernate框架的整合实现了控制流、业务调用、表示这三者的分离,使系统在开发效率、可维护性、可扩展性方面都有良好的改进。在本模型中,客户层可以看做是V,它是由浏览器显示给用户的 DHTML 界面;业务逻辑层和持久层

则为 M,它是系统的核心部分,由 JavaBeans 和 Hibernate 组成;Web 层对应 C,它控制用户对业务逻辑的操作,同时控制把操作结果显示给用户,由 Servlet 和 JSP 程序组成。其中 PO 是调用模型层产生的持久对象,通过 JSP 页面显示给用户。

图2 集成Struts和Hibernate的 MVC 模型图

1.3 集成Struts和Hibernate实现J2EE分层架构

根据前面的分析,将Struts框架与Hibernate框架进行集成,构成了一个新的Web应用的开发框架,实现了J2EE应用系统的多层架构。该框架一方面继承Struts框架在表示层的优点,提供完善的标记库,负责页面请求的接收和转发,实现了表示逻辑和业务逻辑的分离;一方面在数据持久层等方面发挥Hibernate框架的特点,由Hibernate框架实现持久层和事务的封装,实现了业务逻辑与数据库访问分开。这样形成一个层次清楚、更加简洁、功能更加完善的Web框架,降低各个层次之间的耦合,提高组件的可重用性,减少在代码编辑方面的复杂性,有利于开发人员将注意力集中在业务逻辑的实现上,有利于系统的可维护性等。

集成Struts和Hibernate实现J2EE分层架构如图3所示,系统采用的五层结构设计,由客户层、Web层、业务逻辑层、数据持久层、数据库层组成。客户层运行在用户计算机的Web浏览器中;Web层运行在Web服务器中,它使用Struts框架技术实现,提供了接收/响应客户端请求,控制整个系统工作流程,与业务逻辑层交互,以及格式化业务数据并动态生成Web页面等功能;业务逻辑层负责实现整个系统的核心业务逻辑,由JavaBeans或EJB来实现;数据持久层使用Hibernate框架技术实现,完成对象和关系的映射,负责对数据库进行操作。

图3 集成Struts和Hibernate实现J2EE分层架构

下面根据图3对系统的各分层功能进行简单分析。

(1)客户层: 是用户用浏览器看到并直接与系统交互的层,主要是由 HTML 语言形成的网页界面。

(2)Web层: 它从客户层获得客户的输入,传递给业务逻辑层的组件,再把从业务逻辑层获得的处理结果以 HTML 文件的形式输出到客户端,形成网页界面。Web层由 Servlet 和 JSP 程序组成,封装在Web 容器中。而业务流程控制一般都由控制器Servlet来开发,响应用户的查询等请求并调用业务逻辑层的JavaBean来实现复杂的商务逻辑。

(3)业务逻辑层: 处理表示逻辑层传递过来的用户响应,并将结果返回给客户层。业务逻辑层封装了系统提供给用户的接口,是直接处理用户请求的中心。这一层主要由JavaBean来实现。JavaBean的主要任务是处理商务逻辑,与客户端交互,返回给它相应的操作结果等。

(4)数据持久层:它完成持久对象到关系数据库的映射,并对持久对象进行操作。业务逻辑模块由Hibernate通过0/R映射文件实现对具体数据源的操作(即穿过持久层映射到具体的某个数据表),完成对数据库的操作。对于小型的项目来说,这种实现确实是很高效的、低成本的。因为用这种方式,不需要添加含有EJB容器的应用服务器,只需要一台WEB服务器就可以让系统正常运行。

(5)数据库层:对象持久性的具体实现,可以是关系数据库管理系统、文件存储和对象数据库存储管理系统。

2 多源数据整合模型设计

目前的企业级应用系统普遍存在着在整体上缺乏统一性,分散的信息资源导致实现数据共享非常困难等问题。这些针对于不同业务独立开发的数据管理系统虽然能够满足业务数据存储和管理要求,但在许多情况下,为做出一个决策,可能需要访问分布在网络不同位置上的多个业务数据管理系统中的数据。因此,整合分散的信息资源就显得非常重要,通过对原有的多个相对独立的应用系统进行整合,消除原来存在的“信息孤岛”现象,实现数据共享并且消除数据冗余,实现企业内部信息资源一体化,为企业综合应用系统提供集成的、统一的、安全的、快捷的信息查询、数据挖掘和决策支持服务。

2.1 多源数据整合策略

Hibernate使用数据库配置文件来为应用程序提供持久化服务(持久化的对象)。Hibernate在Java程序与数据库之间进行转换,通过Hibernate访问数据库时,底层数据库使用的数据类型对Java应用程序是透明的。JDBC驱动程序对底层数据库使用的SQL类型进行了封装,向上提供标准SQL类型接口,使得Hibernate可以使用标准SQL类型来生成DML(Data Manipulation Language)。系统时,根据不同的数据源,定义不同的Hibernate配置文件,就能访问不同的数据库,实现多源数据的整合。

2.2 多源数据对象映射

(1)定义。根据需要整合的应用系统业务领域及范围确定数据整合的数据源和数据对象。

定义1:数据源A为一个相对完备的数据集合,他是由若干数据对象B组成,也就是有,A={B1,B2,......Bm}。一个数据源在实践中可以是一个独立的数据库。

定义2:设B为数据源A中的一个数据对象,B有若干数据元素组成,也就是有,B={b1,b2,...... bn},数据对象在数据源中可以是数据库中的表和视图。

(2)数据映射规则。

从需要整合的数据源到Hibernate的持久化数据类的集合之间建立以下映射规则:

规则1:对于一个数据源A,则在Hibernate中创建一个与之对应的会话配置文件,在会话配置文件中指明该数据源对应的数据库,如:hibernate.Acfg.xml。

规则2:对于数据源A中每个数据对象B,则创建一个与之相对应的数据持久化类C,并且为每一个数据持久化类C与数据对象B配置一个相应的映射文件D,其中B的每一个数据元素对应C的一个类属性。

参考文献

[1]方巍,孙涌,张书奎.整合Struts和Hibernate的Web系统应用[J].计算机与现代化,2005,(12):39-41

[2]宋秀琴,侯殿昆,方中纯.基于Struts和Hibernate的Web应用的构建[J].网络与通信,2005,21(3):125-127.

[3]朱庆红,吴宇红.一种对象/关系映射框架的分析和应用[J].电子科技,2004,(1):54-60.

商业模式的底层逻辑例7

中图分类号:TP31文献标识码:A

近年来,电子商务迅速发展,基于Web开发应用程序越来越复杂化,开发周期越来越长,对于开发者来说,如何快速开发出伸缩性强、重用性高、易维护的Web应用已成为关注的焦点。虽然传统J2EE可满足企业级应用,但存在缺点,并且基于EJB的传统J2EE开发方式,在解决企业级应用太过于复杂化,于是提出基于J2EE轻量级框架开发电子拍卖系统。

1 J2EE架构

J2EE(Java2 Platform Enterprise Edition)是开放的、基于标准的平台,用于开发、部署和管理N层结构,面向Web的、以服务器为中心的企业级应用。它是一套体系结构,也是一种技术规范。它支持平立、可移植、提供组件重用策略、一致化的安全模型以及灵活的事务控制特性。

J2EE应用是分布式的架构,它把应用程序分层,不同的层一般运行在不同的机器上。应用程序有几种分层模型:单层,两层,三层,N层。目前大多数企业级应用使用多层应用模型,其优点:每一层可被单独改变,而无需其他层的改变;降低部署与维护的开销;资源可被缓冲和重复利用;提高了灵活性、可伸缩性。

J2EE分层结构如下:

(1)客户层:J2EE应用可以是基于Web的,也可以是不基于Web的。在基于Web的J2EE应用中,浏览器运行在客户层中,它从一个Web服务器上下载Web层的静态HTML页面或由JSP或Servlet生成的动态HTML页面,从而显示在浏览器中。在不基于Web的J2EE应用中,客户端可以是Java程序,还可以是包括一个JavaBean类来管理用户输入,并将该输入发送到在业务层中运行的EJB组件来处理。

(2)Web层:J2EE Web组件可以是JSP页面以及显示HTML页面的Servlet组成,调用Servlet或JSP页面的HTML页面,在应用程序组装时与Web组件打包在一起。Web层可能包括JavaBeans来帮助JSP和Servlet完成某些功能,JSP通常使用JavaBeans和业务层中的EJB组件交互。运行在客户层的Web组件依赖容器例如支持客户请求和响应等功能。

(3)业务层:业务层为底层业务服务组件提供必要的接口。业务组件通常为运行在EJB容器里的EJB组件。EJB组件从客户程序处接受数据,对数据进行处理,再将数据发送到企业信息系统层存储。同时EJB组件也可从数据层获取数据,并将数据处理后返回客户端程序。业务层和Web层构成了J2EE应用的中间层。

(4)企业信息系统层:它运行企业信息系统软件,包括企业基础设施系统,例如企业资源计划、大型机事务处理、数据库系统及其他遗留信息系统。J2EE应用组件由于某种原因可能需要访问企业信息系统层。

1.1传统J2EE架构

企业级应用开发中,业务逻辑是企业级应用的核心。在传统J2EE应用开发中,通常使用EJB组件实现业务逻辑,EJB组件是J2EE企业开发平台最核心的部分[1],EJB组件有三种类型:会话Bean 、实体Bean、消息驱动Bean。其中会话Bean分为有状态会和无状态两种;多用户时,无状态会话Bean运行效率高于有状态会话Bean。有状态会话Bean可以一对一地维持每个调用客户的状态,并且在不同的方法调用中维持这个状态。客户的状态在会话Bean的实例变量中维护,要生成有状态会话Bean,需要在Bean实现类中声明实例变量。无状态会话Bean不能维持一个调用客户的状态,当方法执行完毕,状态不会被保持,而是不能在多个方法调用之间保持状态。在调用完成后,无状态会话Bean被立即释放到缓冲池中,无状态会话Bean具有很好的伸缩性,可以支持大量用户的调用。按照Bean提供的接口可以分为本地接口和远程接口Bean。本地接口可以和客户端在同一个JVM里运行,不能提供远程调用,但它效率高,适合于细粒度组件。远程接口Bean必须通过远程调用方法调用,并且成本高,适合于粗粒度组件。实体Bean代表持久的存储对象。实体Bean分为两种:Bean管理持久化(BMP)、容器管理持久化(CMP)。BMP组件由Bean开发者自己管理Bean和它所代表的数据库记录的同步;CMP组件由容器自动管理Bean和它所代表的数据库记录的同步,不需要Bean开发者提供数据访问的各种细节。如果使用实体Bean,最好选择带本地接口的CMP组件实体Bean,因为带远程接口的实体Bean在远程调用时浪费资源,而且在性能上也存在风险。消息驱动Bean集成了Java消息服务和企业Bean的功能。消息驱动的EJB不直接与客户交互,它是JMS消息监听器。客户把消息发送给JMS目的地,之后,JMS提供者和EJB容器协作,把消息发送给消息驱动的EJB。

1.2轻量级J2EE架构

不使用EJB组件,也可进行J2EE应用开发。在J2EE应用开发中,由于EJB组件存在优势和不足,为此采取EJB的优点,去除缺点,使不使用EJB的J2EE体系结构更加成熟[2]。本文提出基于Struts2+ Spring + Hibernate体系结构称为J2EE轻量级架构。

1.2.1Struts2(表示层框架)

Struts2是以WebWork优秀设计思想为核心,吸收了Struts1部分优点,建立一个兼容WebWork和Struts1的MVC框架[3]。

Struts2优点:

(1)支持多视图表示。Struts2支持JSP、XML、FreeMarker等表现层技术,可与多种视图技术整合,为开发者提供多种适应性。

(2)Struts2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。

(3)在软件设计上Struts2没有耦合Servlet API和Struts2 API,属于非侵入式设计,当系统重构时,Struts2中Action可复用,提高了代码的复用率;在应用上Struts2中Action可以不依赖于Servlet API和Struts2 API,从而允许Action脱离Web容器运行,降低测试难度。

(4)模块化。Struts2把模块化作为体系架构中的基本思想,可以通过三种方法将应用程序模块化:将配置信息拆分成多个文件;把自包含的应用模块创建为插件;创建新的框架特性,即将与特定应用无关的新功能组织成插件,以添加到多个应用中去。

1.2.2 Spring(业务逻辑层框架)

Spring是非常优秀的轻量级开源MVC框架。它的主要核心是IoC容器和AOP机制。其中IoC容器负责创建、管理应用组件。从最前端的控制器,到中间层的业务逻辑组件,以及底层的DAO组件,都在IoC容器的管理下,以低耦合的方式运行。AOP机制以IoC容器为基础,用于处理系统中分布于各个模块中的交叉关注点的问题。

Spring优点:

(1)独立于各种应用服务器,低侵入式设计,代码的污染极低。

(2)Spring的DI容器降低了业务对象替换的复杂性,提高了组件之间的解耦。

(3)Spring的AOP容器允许将通用任务如安全、事务、日志等进行集中式处理,从而提供更好的复用。

(4)Spring的ORM和DAO提供了与第三方持久层框架的整合,简化了底层的数据库访问。

(5)Spring高度的开发性,开发者可根据自己的需要选择使用某一个模块。

Spring致力于J2EE应用各层解决方案,它是企业级应用开发“一站式”选择,并贯穿于表现层、业务逻辑层和持久化层。Spring为企业应用开发提供轻量级解决方案,包括依赖注入核心机制、基于AOP声明式事务管理、与多种持久化层技术及优秀的WebMVC框架整合功能[4,5]。

1.2.3 Hibernate(持久层框架)

Hibernate是目前最优秀、使用最广泛的O/RM(对象关系映射)框架。其基本特征:完成面向对象的程序设计语言到关系数据库的映射。因此Hibernate是面向对象程序设计语言和关系型数据库之间的桥梁,允许程序开发者采用面向对象的方式操作关系数据库[6]。因为有了Hibernate的支持,使得J2EE应用开发过程的OOA、OOD、OOP三个过程一脉相承,成为一个整体。

Hibernate优点:

(1)在操作数据库时,会自动生成SQL语句。

(2)它是基于Java开放源代码持久化中间件。

(3)它对JDBC进行轻量级对象封装,可应用在任何使用JDBC场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。最具革命意义的是,Hibernate可以在使用EJB组件的J2EE架构中取代CMP,完成数据持久化的重任。

(4)它使用Java反射机制而不是字节码增强程序来实现透明性。

(5)它的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。

(6)它支持各种关系型数据库,映射一对一到多对多的各种复杂关系。

(7)它作为J2EE持久化的解决方案,使用传统 POJO作为系统的持久化类,具有低侵入式设计,不会造成代码污染。同时系统的持久化类无需继承任何Hibernate基类或者实现任何Hibernate接口,提供了极好的代码复用。

1.2.4三种轻量级框架整合

轻量级框架整合是利用Struts2、Spring和Hibernate的各自优势互补进行开发的,通过配置文件将Struts2、Spring和Hibernate集成起来,实现多层开发,达到高内聚、低耦合的目的。

三大框架整合如下:

(1)表示层:Web客户端发送HTTP请求,调用Web控制器(web.xml)初始化Spring上下文加载监听器,加载application-context.xml,之后在Web.xml中定义Struts2核心控制器FilterDispathcer,初始化Struts2并处理所有用户的WEB请求,然后将它的请求转发给ActionProxy,ActionProxy根据请求的action名字在struts.xml中找到相应的Action。

(2)业务层:Action把请求转发给业务逻辑控制器,由业务逻辑控制器调用模型中相应的业务逻辑方法,模型调用DAO,把DAO实现类注入到Spring容器中,由Spring把各个组件装配在一起。DAO负责访问数据库,把Hibernate配置文件、SessionFactory、事务管理器以及事务传播特性注入到Spring容器中,由容器统一管理。

(3)持久层:DAO实现类继承HibernateDaoSupport类并实现DAO,通过Hibernate模板直接操作数据库,对数据表增、删、改、查操作。

最后把DAO组件依赖注入到相应的Service实现类中,它实现Service接口。业务逻辑层处理完毕,将返回的结果交给ActionProxy,ActionProxy根据Action处理后返回的字符串,在struts.xml中找到与字符串匹配的结果,根据名字得到相应的视图资源,再发出HTTP响应客户端请求。

2 电子拍卖系统设计

2.1设计原理

目前,最具有代表性的电子商务形式有:B2B企业之间业务、B2C企业与消费者之间交易、G2C政府与消费者或市民之间业务、C2C消费者与消费者之间交易。在该系统中买卖双方都为顾客,属于C2C电子商务形式。根据系统特点,采用B/S结构设计,实现在线拍卖功能。

2.2功能介绍

该系统模拟eBay系统的部分功能,主要实现电子拍卖系统中的核心功能。本系统要求用户参与拍卖之前,必须登录系统。本系统提供了系统登录验证,登录验证通过Struts2的拦截器实现,拦截器拦截用户Session,判断Session中是否保存了当前用户ID,如果保存了用户ID,说明用户已经登录,否则没有登录。

对于物品的管理,本系统可以查询拍卖物品,添加拍卖物品,增加物品种类,竞价处理,以及发送邮件通知用户所参与的竞价。

注册用户可以添加用户物品和物品种类。添加之前必须登录系统,每个Action中并不判断用户是否登录,而是通过Struts2的拦截器完成功能,从而提供更好的代码复用。

注册用户可以浏览当前拍卖中的物品以及流拍的物品。

注册用户可以参与竞价,参与的竞价系统将发送邮件通知用户。

2.3系统架构

本系统严格采用J2EE的三层架构,分为表示层、业务逻辑层和数据服务层。三层体系将业务规则、数据访问及合法性验证等工作放到中间层处理,客户端不直接与数据库交互,而是通过控制器与中间层建立联系,再由中间层与数据库交互[7,8]。系统架构如图1所示,系统三层架构的具体功能如下:

表示层在JSP页面中使用Struts2标签显示数据,生成页面显示效果。

中间层采用Struts2+ Spring + Hibernate,为了分离控制层与业务逻辑层又可细分为:

(1)Web层,就是MVC模式里的“C”(Controller),负责表示层与业务逻辑层的交互,调用业务逻辑层,并将业务数据返回给表示层显示。

(2)Service层(业务逻辑层),负责实现业务逻辑,对DAO对象进行正面模式的封装。

(3)DAO层(数据访问对象层),负责与持久化对象交互,封装了数据的增、删、改、查原子操作。

(4)PO层(持久化对象层),通过实体/关系映射工具将关系数据库中的数据映射成对象,实现以面向对象方式操作关系数据库。

通过使用Struts2,提供了良好的MVC模式,所有的用户请求都由Struts2的Action负责拦截,然后通过Spring提供自动装配功能,定位Spring容器中的业务逻辑组件,调用业务逻辑组件方法处理用户请求。

数据服务层使用Oracle关系数据库存储数据。

3 电子拍卖系统实现

实现原理以Spring为核心,承上启下。向上管理表示层,向下管理业务逻辑层组件,同时负责管理业务逻辑层所需的DAO对象,负责在各层之间传值的是值对象。

3.1实现持久化层

为实现Hibernate持久层,需定义实体类以及对应的映射文件。根据该系统实现的功能需要定义的实体类为:用户、物品、物品种类、物品状态、竞价记录,这5个实体类分别对应各自的数据表,Hibernate可通过各自的PO类来访问数据表。为了进行数据持久化访问,必须增加映射文件,映射文件负责完成持久化类和数据表之间的映射关系。其中每个持久化类对应数据库中的一张表,持久化类中的每个属性对应数据表中的字段,持久化类的每个实例对应数据表中每一行记录。

3.2实现业务逻辑层

业务逻辑层采用面向接口编程原则,为了让系统中的控制器不依赖于业务逻辑组件的实现类,而依赖于业务逻辑组件的接口,达到降低系统重构的代价。该系统中使用Spring邮件抽象层,当用户竞价成功后,系统向竞价成功的用户发送邮件进行通知。还使用Spring任务调度机制判断系统中拍卖物品的状态,该任务每隔一段时间会自动执行,不用以硬编码的方式编写在程序中,而是通过Spring的配置文件完成。由于Spring AOP提供声明式事务管理功能,所以在业务逻辑组件方法内无须编写事务管理代码,将事务管理写在配置文件中,由Spring 容器管理事务。

3.3实现Web层

系统使用Struts2作为前端MVC框架,控制层由Struts2 Action充当,Action负责调用系统业务逻辑方法处理用户请求,并将处理后的结果放入值栈,在JSP页面中使用Struts2标签显示结果。在Struts2中使用FilterDispatcher过滤拦截*.action的请求,并将用户请求直接转入到Struts2框架内。通过这种方式,对于普通的页面也必须经过Struts2过滤,保证了用户无法直接浏览任何页面,提高系统安全性。

结论

开发表明,基于Struts2+Hibernate+Spring的J2EE轻量级框架优点:

(1)开发工作变得简单有效,开发者只负责分析系统业务,不必关注与业务逻辑无关的底层技术问题。

(2)大大提高企业级应用开发生产力,开发周期明显缩短,开发成本降低。

(3)系统部署到服务器上运行稳定,性能较高。

(4)系统易于维护和管理。

(5)电子拍卖系统具有松散耦合、结构清晰、伸缩性强、可扩展性好、重用性高等特点。

参考文献

[1] 刘晓华. J2EE企业级应用开发[M].北京:电子工业出版社,2003.

[2] Rod Johnson. Expert One-on-One J2EE Design and Development[M].北京:电子工业出版社,2002.

[3] 李刚.Struts2权威指南-基于WebWork核心的MVC开发[M].北京:电子工业出版社,2010.

[4] 罗时飞.精通Spring[M].北京:电子工业出版社,2005.

[5] 陆荣幸,郁洲,王志强.J2EE平台上MVC设计模式的研究与实现[J].计算机应用与研究,2003, 31(3):144-146.

[6] 陈天河.Hibernate开发宝典[M].北京:电子工业出版社,2006.

[7] 杨蕴石,王颖,吕科,赵亚伟.基于J2EE集成开源框架研究与应用[J].微计算机信息,2008, 24(3):220-223.

商业模式的底层逻辑例8

摘 要 为了解决目前广泛应用的商务应用体系架构的不足和异构系统通信的问题,本文通过soa提供的标准化架构,在应用系统间建立起了一个松散耦合“服务器+”的数据交换平台,实现了异构数据的交换与数据共享,并开发了基于web服务的商务平台,充分利用了web服务的特性,使得系统具有良好的可扩展性和可维护性,解决了异构系统通信的问题并弥补了目前广泛应用的商务应用体系架构的不足。 关键词 web service;资源整合;数据交换平台;面向服务架构 1 引言 随着信息化建设的蓬勃发展,各行业的应用系统数量众多,且各个应用系统间交流频繁,对数据交换的需求愈发迫切。资源整合(resource integration)“是依据一定的需要,对各个相对独立的资源系统中的数据对象、功能结构及其互动关系进行融合、类聚和重组,重新结合为一个新的有机整体,形成一个效能更好、效率更高的资源体系”。资源整合包含源整合(sources integration)和数据整合(data integration)两个层面,源整合是针对数据库入口,按各种分类原则进行标引,提供给用户统一的数据库检索入口,即平台整合;数据整合即d2d整合,是对分散异构的多数据源实现统一的访问,形成完整、统一的数据视图,实时、智能地将有价值的数据传递给分析系统或其它应用系统进行信息的进一步加工。 数据建模是数据整合的基础,依据业务流程确定数据的要求,建立完整的信息模型,在逐步规范原有应用系统使用的数据平台基础上,为新的应用系统提供统一的数据交换平台(data exchange platform,dep)。数据模型在逻辑上必须是统一的,在物理上可以分布存储。数据交换平台是一种综合平台,可满足系统内各种数据交换与共享需求,并能解决应用系统间的数据共享和集成问题,解决诸多应用系统在“联邦模型”(一种应用系统间松散耦合的模型)下出现的信息孤岛问题,为应用系统提供全局数据视图、全局数据权限视图和完善数据交换服务。当前国内外大部分数据交换系统通常按照自有标准设计,没有采用通用的技术和架构标准,通用性较差。这些数据交换系统的开发一般均采用组件化、模块化的软件开发方式,系统各模块间的耦合程度非常高,数据交换系统的维护和修改较困难,维护成本较高。为了解决上述问题,通过深入研究数据交换系统的架构设计及系统实现,提出了基于soa的异构系统通信解决方案,用以解决dep建设和实施过程中的通用性较差、实现复杂度较高等问题。 2 基于web服务的soa模型 2001年,ibm公司提出了一个 soa模型,清楚地描述了web service体系结构中各角色之间的交互,如图1所示。soa体系结构的组件中共有3种角色:service provider(服务提供者),自己的服务并对使用自身服务的请求进行响应;service broker(服务中介),注册已经的service provider,对其进行分类并提供搜索服务;service requestor(服务请求者),通过service broker查找所需的服务,然后使用该服务。 图1 soa系统架构 在 web service的角色之间使用了3种操作:publish(),使 service provider可以向service broker注册自己的功能及访问接口;find(查找),使service requestor可以通过 service broker查找特定种类的服务;bind(绑定),使 service requestor能够真正使用 service provider提供的服务。 3 基于soa的dep体系架构 soa被用于信息资源整合,是因其具备标准化、可操作、可组装的特性。soa提供了一个通用的、可互操作的和有弹性的行业标准架构,可以在软件基础架构中建立一系列支持商业模型的可重复利用的服务,这些服务由不同应用系统的组件构成,能够适应业务流程变化的需求。为了提高dep的通用性,满足系统对松散耦合和基于统一技术标准的需求,在层次设计上,采用soa的层次划分思想,将整个系统划分为6个层次(服务层、组件层、企业服务总线层、商业流程层、服务质量层及安全管理层)和8个核心模块(消息模块、数据传输模块、服务监控模块、数据存储模块、数据权限存储和验证模块、服务注册和查询模块、身份验证和会话管理模块、出错处理和日志记录模块)。 在具体的实现过程中,dep采用松散耦合的“服务器+”架构,利用soa的核心技术(如jms、web services、esb等)来分别实现dep消息服务、数据传输服务等核心构件的主要功能。统一的消息服务控制数据交换过程中复杂的控制信息交互;统一的数据传输服务解决数据交换过程中各种数据高效、准确地传输;消息协议和数据交换协议解决标准不统一问题,实现数据交换系统的通用性。 dep作为一个分布式开放型网络系统,由一个dep服务和若干个应用软件的dep构成,数据交换中的各应用软件以dep作为接口,通过与dep服务的消息和数据交互实现信息交换。dep服务是dep的核心管理中心,处于所有信息通道的中间。dep服务的主要功能是为数据交换的各个应用系统提供数据交换服务,包括消息服务、交换数据上传/下载服务、交换数据权限服务、交换数据订阅服务等。dep实现dep与各应用系统之间的交互,主要功能是捕获应用系统的数据交换事件、按照dep的数据传输规范获取交换数据,通过消息与dep服务进行交互,控制交换数据正确传输,保证正确完成数据交换的流程。dep可作为一个逻辑部件集成在应用系统内部,也可作为一个独立实体挂接在应用系统外部。 4 异构通信平台设计 某旅游网为了在不同地区、使用不同硬件设施和软件平台的旅行社、酒店、交通部门之间建立统一数据平台,实现其预订酒店、预售车票、智能组团的商业战略,需要构建一个跨地域、跨平台、易扩展的电子商务系统。在进行系统架构设计时,选择了基于web service的soa模型,以解决异构系统互联、低成本高扩展性需求等业务问题。

4.1 系统架构 系统平台运行于分布于全国各地的多台服务器上,从结构和功能上大致分为:旅游门户网站、web service应用服务、系统数据服务、uddi、旅行社数据服务、酒店数据服务、车站航运数据服务、网银结算服务,每类服务均由不同地区不同平台类型的服务器组成。 系统的主体部分以及重心在旅游门户和web service应用服务,旅游门户针对用户的请求作出相应,而数据服务则全部来自web service应用服务。与旅游网合作的旅行社、酒店和交通运输单位使用web service的接口与之通信,按就近原则将业务数据传输到旅游网的数据服务器集群中,牵涉到结算的数据由旅游网的结算网关统一结算,临时数据则存储在本地。这种系统结构是一种分布式的计算结构,也是一种典型的多层架构:用户接口层是旅游网门户,主要进行绘制界面和与最终用户交互,在应用程序中是一些 aspx的页面和页面相关代码;业务逻辑层封装商业逻辑和规则并且调用各个服务器的web service提供的服务,负责提供对用户请求的响应和与合作单位通信,为合作单位提供数据的统一接入方式,在异构的系统之间提供服务支持,在应用程序里面被封装为.net组件;web服务层调用各个web服务生产类,生成对象;数据访问层主要完成底层与数据库的交互工作,项目中所有web应用底层的数据操作都采用了同一套业务代码以达到重用的目的;物理数据层由数据库服务集群和分散在各地的合作单位数据库组成,使用抽象数据接口进行访问,很好地利用了各类数据资源。uddi服务用于系统所有 web服务的和发现,以便于系统中各个合作伙伴之间实现更好地合作。 4.2 系统门户 系统门户是整个系统的核心部分,系统中各部门的web service接口在这里得到了集成,然后展现在用户的眼前。旅游门户设计模式采用典型的3层模式设计,即表现层、业务逻辑层、数据访问层(本地数据访问为数据接口层,远程数据调用为soap接口层)。 (1)表现层。表现层是用户直接看到的web页界面,也是用户直接与整个系统打交道的地方。系统中所有页面基本都采用microsoft新一代 web forms技术构建,这种技术与传统的asp、jsp技术不同,它的好处是可以很方便地将前台用户看到的页面与后台实现代码相分离,这就非常容易将表现层和业务逻辑层相分离。 (2)业务逻辑层。中间业务逻辑层封装的是业务逻辑和规则。系统功能的逻辑顺序和访问方式在此进行了非常详细的定义。通过调用数据访问层逻辑或 soap接口层定义的对象类型生产函数实体进行功能引用。 (3)数据访问层。为了避免烦琐的建立数据库连接、关闭数据库连接等操作,也为了最大限度地实现代码重用,在ms.net环境下编写了此层逻辑代码,系统中其它企业部门本地底层数据操作均使用此数据层代码。 (4)soap接口层。对 web service服务器开放web服务访问,通过基于xml的对象简单协议soap(simple objectac- cessprotoco1)协议,在web上交换结构化的信息和类型信息。 另外,在客户端服务器上生成本地web service类,通过定义对象的方式使用 web服务器的功能。 4.3 支持信息服务和客户端 包括旅行社、酒店、车站航运的web service服务,主要作为信息的提供方而存在,这几部分的web service的设计思想基本一致。以车站为例,web service服务器提供列车时刻的查询服务接口,同时提供预订服务接口,接受来自门户的订单,同时将订票结果返回给web service的调用者,这实际上与门户形成了一种b2b的动态电子商务模式 。 门户提供了旅行社加盟合作的web service接口,加盟后的旅行社可以提交自己公司的旅游线路等信息,同时为了方便旅游公司制定自己的旅游线路,客户端调用信息服务中心的web service查询接口,可以直接查询天气、住宿、交通等信息。 4.4 系统特点 本系统体现出大型、超大型商务 web service应用程序的许多新特点: (1)简单性。在概念上它是简单的,程序的部署和运行方面它也是简单的。虽然表面上看起来要完成本系统的部署过程比较复杂,这主要是因为系统中涉及企业部门比较多,实际应用中单个企业部门服务器的部署还是比较简单的。由于系统是用 http协议进行连接,所以xml消息可以自由通过防火墙,不需要重新配置防火墙。 (2)完好的封装性。从外部使用者的角度而言,web服务是一种部署在web上的组件,具备对象的良好封装性,对使用者而言,他能且仅能看到系统中各企业部门web service对象提供的功能列表。 (3)松散耦合。只要本系统中所暴露的所有的web服务的调用界面不变,而当其实现发生变更的时候,调用者是不会感到有什么变化的,web服务的实现的任何变更对他们来说都是透明的。 (4)跨平台、跨语言集成能力。由于 web service是建立在一些开放的协议(http、soap、wsdl、uddi、wsfl)基础之上的,能够做到跨系统、跨平台之间的应用系统的集成。 (5)易扩展性。这种模式是动态的、应用程序之间的集成,它具有即时装配能力,因此具有良好的可扩展性。本系统中的 uddi注册中心为系统提供了良好的可扩展性。 5 结束语 实践表明,利用jms、web services、esb、xml等soa核心技术实现的dep具有简单、灵活、开放和可扩展等优点,能够有效地实现异构数据的交换与数据共享。目前实现的dep主要针对后台使用关系型数据库的应用系统,对非关系型数据库的系统如基于lotus开发的办公自动化系统,系统无法直接进行数据交换,需通过一个web services架构来实现。 参考文献 [1] adam freeman, allen jones. .net xml web服务程序设计[m]. 北京:清华大学出版社, 2003.63.75 [2] ruey-kai sheu, shyan-ming yuan, win-tsung lo. medea-a model for the event-based data exchange architecture[m]. iwate, japan: seventh international conference on parallel and distributedsystems workshops, iwate prefectural university, 2000,88-93 [3] zhang yanping, zhang chun, wang h p. an internet based step data exchange framework for virtual enterprises [j].computers in industry,2000,41(1):51-63 [4] davidachappeu, tylerjewel1. javaweb服务[m]. 北京:中国电力出版社, 2003.23.41 [5] 柴晓路. web服务架构与开放互操作技术[m]. 北京:清华大学版社, 2002.107-111 [6] 杨青怀, 进鹏, 徐枞巍. 基于saml的协同电子商务安全服务系统[j].计算机工程与应用, 2002, 38(14): 228.231. [7] 苏斌. 社区数字化系统设计与工程实施[m]. 北京:清华大学出版社, 2003.15-27

商业模式的底层逻辑例9

中图分类号:TP393文献标识码:A文章编号:1009-3044(2009)24-6695-02

Web3.0 Application Development Web Site

CHEN Wei-feng

(Chien-shiung institute of Technology, Taicang 215411, China)

Abstract:The article first described the development trend of Web3.0, Web3.0 and then by analyzing the internal Web site, describes the technical features of Web3.0, the end user site in the web3.0 way to build personal websites.

Key words: web3.0; websites; application development

1 Web3.0的发展趋势

1.1 什么是web3.0

Google CEO埃里克施密特定义:Web3.0是一系列组合在一起的应用,对于个人用户来讲互联网将更具有可管理性,也意味着,互联网将由一系列的标准化Web组件拼装起来。

谷歌中国的总裁李开复定义:Web3.0将以网络化和个性化为特征。谷歌正越来越热衷于把微软的桌面软件移植到网上,例如,谷歌已开始做Web3.0概念,已推出了在线办公软件,还正在计划推在线操作系统。

1.2 Web3.0与Web1.0、Web2.0的区别

从互联网的发展进程来看,Web1.0的特点是联合,出现了网站与网站之间的广泛链接。Web2.0的特点是互动,出现了社区、论坛、博客等等,用户在网站系统内拥有自己的数据。Web3.0的特点是能通过第三方信息平台同时对多家网站的信息进行整合使用。相对于Web1.0时期信息通过超级连接跳转互通。Web2.0时期信息通过程序中的标识代码在页面内容里互通.Web3.0所实现的是信息可以直接从底层数据库之间进行通讯.底层数据库具备完整的信息交换机制。

现有的Web2.0只能通过PC终端应用在互联网这一单一的平台上,面临现在层出不穷的新的移动终端的开发与应用都需要新的技术层面和理念层面的支持。而Web3.0将打破这一僵局,使得各种终端的用户群体都可以享受到在互联网上冲浪的便捷。

1.3 典型的国内Web3.0网站

2007年创建阔地网络()和雅蛙网(http//:),都是目前国内基于Web3.0概念的个人门户网站。用户可以根据自己的喜好和使用习惯来聚合网络信息、创造个人门户,展示了“RSS聚合 + 搜索定制聚合 + 个性化平台”的模式,在自己的个人门户就可以浏览网页和下载软件,体现高度的个性化。这两家网站为Web3.0在我国的发展提供了一个风向标和示范。

2 Web3.0的技术特点

Web 2.0以Blog、BBS, TAG、SNS、RSS、WiKi等应用为核心,改变了传统的互联网阅读模式,向主动创造信息迈进,把内容制作开放给用户,实现人与人交互,共同创造内容。Web3.0则引智能搜索、智能网络、和虚拟现实技术等,将对现有互联网应用模式带来新的挑战。继承Web2.0,广泛采用Ajax技术,广泛采用RSS内容聚合,表现为博客大行其道,互联网上涌现大量的个人原创日志。

2.1 源数据的分析

是 Web3.0的源数据分析应用于大规模关键词的搜索技术及衍生服务。新一代的标记语言如ODW、RDF、SPARQL等会在原始数据内容之上注解,使之具备“生命力”,不但可以搜索,还可以向每个用户提供个性化的服务。这个实现的技术难点在于一个通用的数据标准,不过随着开放源代码计划的逐步实施和多层协议的完善,在可预见的将来,所有的网络数据都可以被不同的应用和服务所理解和执行。举个简单例子,当你在网上搜索商品时,网站会自动弹出相关性极高的相关商品,购买、评价、推介和其他很多你可能想不到的信息,这个过程包括了服务程序对商品的DNA分析(源数据的提炼、产生、归类、注释),调用客户行为信息数据库,发出搜索指令,高效率抓取数据,用友好界面呈现等等,这个过程在用户界面上和Web2.0没什么区别,但依靠后台的大规模运算,可提供非常舒服的用户经验,这就是网络DNA。

2.2 智能网络

这是一个以整个互联网为基础,聚合了所有知识的平台,开发人员甚至普通用户可以透过Web3.0的技术非常高效地抓取所需要的知识(注意是“知识”而不是简单的“信息”),拼凑出自己所需要的信息和电子商务服务平台,比如说你要计划一个大型的时装表演活动而你又几乎是个门外汉,在Web1.0时代是在网络广告里找公关公司、设计公司承包这个项目,在Web2.0时代是可以通过搜索引擎自我学习一番,而在Web3.0时代可以通过很多可以彼此智能化相通的网络服务器,发出一系列的外包指令,以最低的成本得到最好的服务,同时还可以用非常多的可视化工具帮助你理解业务逻辑,跟踪项目进度。所以智能化的核心是虚拟化和可视化。

2.3 虚拟现实技术

首先是继承Web2.0中应用的核心技术,如XML、SOA、AJAX等,实现了信息的推送、订阅、主动筛选。Web3.0所要使用的技术就是一些带有解析功能的数据交换协议和注解语言,使得知识共享真正成为可能。企业可以根据自己的需要搭建商用软件,传统媒体重振雄风,有专长的人可以做个完全的自由职业者。Web3.0的核心软件技术是人工智能,模仿补充人类思维行为的软件技术,具备学习能力、界面友好、视觉化,包含了本地端的视觉化工具和远程的高性能分析工具。以后的应用不但是模块化的,而且是多线程、高度图像化、可自我治愈的,例如,网络虚拟人的出现就是虚拟现实技术的综合运用。

3 Web3.0网站的开发

3.1 Web3.0框架

相对传统软件及Web开发来讲,Web3.0引入了全新的软件开发架构及四层语义软件开发架构:数据层、语义逻辑层、业务逻辑层、业务视图层。相对传统软件开发框架做大的变化为语义逻辑层:传统软件的开发是从对业务需求开始的。而Web3.0框架下的软件开发时,从底层构建并不针对需求,而是针对语义。把传统三层框架中的业务逻辑划分了两层,一层是语义逻辑,即支撑业务逻辑的代码层。所以在传统开发思想和模式下无法实现Web3.0。Web3.0技术开发原理:针对应用分析业务涉及的语义元素、然后根据语义元素建立支撑业务的类表、然后根据类表对应数据表并开发基于数据表的语义逻辑层代码。同时还可以根据业务需求开发业务逻辑层和视图层代码。并实现缝合。Web3.0会推动计算机语言从面向对象开发,升级到面向对象的语义开发。任何一个人遵循此标准开发程序,都可以彼此替换和互联。并最终会推动产业出现新的下一代计算机开发语言。

3.2 用户在Web3.0网站的搭建个人网站的方法

Web3.0网站既是平台又是工具,给用户节约了大量的时间,而且它所提供的各种个性化工具组件将大大的提高用户的工作和学习效率;在Web3.0时代,一切操作都将在网页上完成,这将很大程度的便利了用户的使用;在个人门户上用户可以合理的统筹安排自己的学习、工作和娱乐休闲生活。

4 结束语

Web3.0跟Web2.0一样,不仅仅是技术的创新,更是思想的创新,Web3.0是基于互联网应用层面的理念。在技术上是在原来Web2.0电子公告的技术原理上推进了更多的应用。Web3.0将建立可信的SNS(社会网络服务系统),可管理的VoIP与IM,可控的Blog/Vlog/Wiki,Web3.0是通过更加个性化的技术革新丰富着互联网的表现形式,实现数字通信与信息处理、网络与计算、媒体内容与业务智能的有效结合。

商业模式的底层逻辑例10

一、C/S模式的体系结构

1.两层C/S模式的体系结构。两层客户端/服务器(C/S)结构,是一种存储、访问和处理数据的分布式模型,由服务器和若干台工作站组成如图1。在这种结构中,客户端软件不但要完成用户界面的人机交互,还要完成对商务和应用逻辑的处理工作,因此需要安装相应的客户端程序。对于用户的请求,若客户机能够处理就直接给出结果,反之则交给服务器来处理。客户端提出访问请求,由服务器响应,最后仅把用户需要的数据返回客户端。该结构具有:客户机是智能化的,它向用户提供界面,并把用户的命令进行转换,变换成服务器能理解的语言传给服务器,还可把服务器传回的结果交给用户;较强的事务处理能力和较快的数据传输能力;轻网络通信负担小,网络利用率较高;抗灾能力较强。其不足是:兼容性和扩展性差,升级困难等。

2.三层C/S模式的体系结构。两层C/S结构中,用户界面与应用逻辑位于同一平台上,因此,当客户端数目激增,且同时访问数据库服务器时,服务器的性能因无法均衡负载而迅速下降,这样带来两个突出问题:系统的可伸缩性较差和安装维护较困难.基于此,一些学者提出了三层C/S体系结构(如图2)。

从图2可知,三层C/S结构的特点是用户界面与应用逻辑位于不同的平台上,同时,应用逻辑被所有用户共享,这是两层C/S结构与三层C/S结构之间的最大区别。在三层C/S结构中,应用服务器(应用逻辑)的工作机理是接受客户端应用程序的请求,然后根据商务和应用逻辑将这个请求转化为数据库请求后与数据库交互,并将与数据库服务器交互的结果传送给客户端应用程序。同时,由于用户与应用逻辑位于不同平台上,所以系统应提供用户界面与应用逻辑之间的连接,两者之间的通信协议据企业信息系统的实际情况自定义传输协议。

二、B/S模式的体系结构

C/S模式的体系结构并有较强事务处理能力,但是,对数据库信息的使用,一般只限于局域网(LAN)环境下,无法充分利用Internet的网络资源。物流信息系统将作为一种产业逐渐进入网络化、全球化,C/S体系结构已不能满足现代物流信息系统的需要,于是,基于Internet和Web的体系结构―――三层B/S结构(如图3)被开发并得到实践。该结构弥补了C/S结构的不足,其客户端只需安装Web浏览器,就可直接访问服务器。服务器分为应用服务器和数据库服务器,数据处理由应用服务器完成,并将服务器端的计算结果返回客户端。

三、C/S与B/S模式混合结构

1.结构模型。C/S模式具有较强的事务处理能力, B/S模式具有跨平台和较好的网络扩展性。结合两者的优势,并与Internet、Intranet (企业内部网)相结合,提出一种基于C/S与B/S混合模式的物流企业信息管理系统体系结构(如图4)。

2.模型分析。对系统模块安全性要求高、交互性强、处理数据量大企业内部用户,可采用直接基于更底层的TCP/IP协议,使用户与应用逻辑之间建立联接,然后通过相应的数据引擎与数据库服务器(DBS)进行数据交换;通过在DBS中查寻到的结果,返回给应用逻辑,由应用逻辑将处理结果返回给用户,使用C/S体系结构。对于大量的用户可以在TCP/IP协议的基础上,通过HTTP协议和WEB 服务器间接地与数据库服务器进行数据交换,使用基于Internet和Web的三层B/S体系结构。因此,C/S与B/S混合模式的体系结构,能巧妙地将所有客户在TCP/IP协议基础上,通过不同的网络协议接入企业的内部接口和外部接口,从而充分发挥两种模式的优势,以适应企业日益复杂的物流企业信息系统运行环境和需求。

四、结束语

友情链接