




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、GpoWerGpowerCMS二次开发手册第 页共15页第 页共15页GpowerCMS二次开发手册通元软件版权所有,2004 HYPERLINK 目录TOC o 1-5 h z1.概述3总体结构4 HYPERLINK l bookmark6 2.1.系统架构4 HYPERLINK l bookmark12 2.2.框架式开发4 HYPERLINK l bookmark18 2.3.系统分层实现6 HYPERLINK l bookmark20 Framework开发8 HYPERLINK l bookmark22 3.1.SpringFramework8 HYPERLINK l bookmar
2、k26 3.2.实体引擎组件8 HYPERLINK l bookmark28 GpowerCMS开发接口12 HYPERLINK l bookmark30 4.1.GpowerCMS模块12 HYPERLINK l bookmark38 4.2.业务实体描述13 HYPERLINK l bookmark40 4.3.核心业务组件134.3.1.内容管理服务组件134.3.2.内容发布服务组件14 HYPERLINK l bookmark46 4.4.模板引擎扩展14GpoWerGpowerCMS二次开发手册第 页共15页GpowerCMS是业界领先的网站内容管理系统,专门用于国内大中型企业、政
3、府、ICP的网站建设。GpowerCMS的核心开发技术人员曾在搜狐、中华网开发内容管理,并为多家大型企业建立了门户网站。GpowerCMS结合了研发人员多年的内容管理系统经验,充分吸取了国外著名内容管理厂商Vigenette的StoryServer,Interwoven的TeamSite等产品的特点,采用了国际领先的Java、XML技术和组件化的开发。系统完全基于浏览器的操作界面,可轻松创建与管理企业、政府的内部与外部网站。GpowerCMS采用Struts+SpringFramework+Hibernate的先进技术,可无缝支持JSP应用服务器(Tomcat、Resin)和J2EE服务器(W
4、eblogic、WebSphere、JBoss),支持Oracle、SQLServer、MySQL、DB2等数据库。根据客户的需要,从小型系统到分布式系统,可无缝扩展与伸缩。2.总体结构2.1.系统架构GpowerCMS的系统架构如下:此架构为多层架构:表现层:根据客户的需要,支持多种表现形式,包括浏览器、Windows客户端(C+Builder、Visual.NET)业务层:基于Framework的结构,Framework包括基础核心组件:全文检索、事件触发、消息管理、对象关系映射等。在Framework之上可方便、快捷地建立业务组件。EIS层:通过对象关系映射组件、连接器、JCA、JMS、
5、Web服务与后台数据库、业务系统集成。2.2.框架式开发框架(Framework)是一套预定制的软件块,程序员能够使用,扩充或定制以满足自己的应用。有了框架,开发人员不再需要每一次开发一个应用都不得不从无到有的创建,框架的设计和编码都可能得到重用。框架提供了基础架构(infrastructure)和设计(design),它规定了应用的体系结构,阐明了整个设计、协作组件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为组件复用提供了上下文(Context)关系,组件库的大规模重用需要框架,因此开发人员可以从复杂的技术中解脱专注于问题域的分析。框架减少了开发人员以往
6、不得不执行的开发、测试、维护的工作量,仅需要在framework上扩充满足具体应用商业需求的组件开发。组件领域框架方法在很大程度上借鉴了硬件技术发展的成就,它是组件技术、软件体系结构研究和应用软件开发三者发展结合的产物。在很多情况下,框架通常以组件库的形式出现,但组件库只是框架的一个重要部分。框架的关键还在于框架内对象间的交互模式和控制流模式。框架比组件可定制性强。在某种程度上,将组件和框架看成两个不同但彼此协作的技术或许更好。框架为组件提供重用的环境,为组件处理错误、交换数据及激活操作提供了标准的方法。应用框架的概念也很简单。它并不是包含组件应用程序的小片程序,而是实现了某应用领域通用完备功
7、能(除去特殊应用的部分)的底层服务。使用这种框架的编程人员可以在一个通用功能已经实现的基础上开始具体的系统开发。框架提供了所有应用期望的默认行为的类集合。具体的应用通过重写子类(该子类属于框架的默认行为)或组装对象来支持应用专用的行为。应用框架强调的是软件的设计重用性和系统的可扩充性,以缩短大型应用软件系统的开发周期,提高开发质量。与传统的基于类库的面向对象重用技术比较,应用框架更注重于面向专业领域的软件重用。应用框架具有领域相关性,组件根据框架进行复合而生成可运行的系统。框架的粒度越大,其中包含的领域知识就更加完整。下图列示了类库(classlibraries)和框架(framework)的
8、区别SetofclassesinstanlialedbyclientClientcallsfundionsNopredefinedflowofcontrolNopredefinedinteractionNodefsultbehaviourProvidesforcuslomizationbysubclassingCallsclientfuncliconsControlsflowofexeculionDefinesobjectinteractionProvidesdefaultbehaviauir类库与框架的比较Framework是业务的核心和基础,因此所构建的Framework必须高可靠、健壮、
9、可扩展。GpowerCMS的Framework如下:2.3.系统分层实现系统按照分层的思想来设计。具体分层结构如下:层的名称责任用户的使用界面基于哋啲擁,数据灘各种业务屬的接口jFacade各种业务实体,业务的般操作负责业务対象的存储实现技术JSP/html/JavascriptStruts封装好接口的J刖日BeanjEJBDAO,业务实体的JavaBeanHibernate系铳的分层实现各层具体描述如下:表现层:各种用户使用的界面。包括HTML、JSP、Swing的客户端等;应用层:负责表现层的各个组件的相互交互,以及对服务层的调用;服务层:服务层是业务逻辑的主入口点,应用层通过对服务层的调
10、用来启动业GpowerCMS二次开发手册第 页共15页务逻辑并完成相应的用例。采用SessionFagade的方法来实现;业务层:业务层来自对业务模型采用面向对象分析后的业务对象;存储层:负责将业务对象存储到数据库或其他存储中。一般采用JDO或EntityBean分层的原则是,上一层只能调用下一层。因此,开发时各层的开发人员互不影响。当用户需求改变时,只需根据对需求的分析,改变对应的一小部分。GpoWerGpowerCMS二次开发手册第 页共15页3.Framework开发3.1.SpringFrameworkSpringFramework架构如下:1/.4fiplicationContCro
11、sscuttingAspectsUlLayerStrutsMVCHibernateDomainModelBusinessObjectsDaftaSource/Connertio仃PcolSpringAOPDeclarstiveTransaclioriManagenerrtApplicationServerContainerQueryLsrigusgeSupportandotherHibernateirvicesBusinessLayerSpring-loC/DependencyInjectioncontainerHib?rn=iteSessionMariaenenl:PersistenceLa
12、yerBusinessServiceClassesS:trL4tsAction,Ac1:ioriForrri,.ISF*.itrijts:-contig,iirihetc3.2.实体引擎组件对于Hibernate持久化对象,提供持久化引擎服务,可对持久化对象进行增加、修改删除、查询等功能,加快程序的开发。业务组件的部署采用SpringFramework的AOP方式,以ContentService举例如下:ContentService内容服务接口继承EntityServiceContentServiceImpI内容服务接口实现继承EntityServiceImpI,实现ContentServic
13、e接口ContentDao内容实体操作继承EntityDaoContentDaoImpl内容实体操作实现继承EntityDaoImpl,实现ContentDao接口这样ContentService就获得了所有实体服务的接口,只需对内容服务中复杂的实体操作进行处理。部署方式为下,定义content-hbm.xml,Hibernate映射文件定义contentContext.xmlGpowerCMS二次开发手册第 页共15页GpoWercom.gpower.services.content.dao.ContentDaohibernateInterceptorcontentDaoTargetAsue
14、oq/VAueoq/VCBJodoJdvcsdojd7AdoJd7CHEInoBENOIJyDvdoEdA-*=HA殳dojdvAdoJdvsHEoddnsNOLLVDVdowdA-乞弘-llA殳dojdvAsdojdv圭讯陝比总口swulJOMOdo缶MPQ.OGpeSWerGpowerCMS二次开发手册4.GpowerCMS开发接口41GpowerCMS模块GpowerCMS模块如下:定时器GpowerCMS的模块采用按服务的方式来编程,使得系统有良好的扩展性。系统有一个核心类ServiceManager。提供接口publicstaticObjectgetService(Stringnam
15、e);通过接口,可取得服务。服务的定义,通过beanRefFactory.xmlbeanid=serviceManagerclass=org.springframework.context.support.ClassPathXmlApplicationContextdataAeeessContext.xmlseeurityContext.xmleontentContext.xmlseheduleContext.xml第12页共15页GpoWerGpowerCMS二次开发手册第 页共15页surveyContext.xml当需要增加新的服务时,修改XML配置文件,增加新的按SpringFrame
16、work规定定义的XML文件。4.2.业务实体描述4.3.核心业务组件组件的调用通过一个帮助类来调用,获得相应的服务。ContentHelper.getContentService()ContentHelper.getPublishService()4.3.1.内容管理服务组件组件名称ContentService概要描述站点、栏目、模板、文章对象的浏览、查询和维护组件类型业务组件接口调用方法ContentHelper.getContentService()包Com.gpower.services.content4.3.2.内容发布服务组件组件名称PublishService概要描述站点、栏目的发布与预览组件类型业务组件接口调用方法ContentHelper.getPublishService()包Com.gpower.services.content4.4.模板引擎扩展GpowerCMS二次开发,最主要的体现为在模板发布时,将二次开发的接口嵌入到模板中。生成文件FTP同步-初始化Velocity模板引摯奄薩臾布厅文(-.(PublishGontext)(自建VE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 优势分析与体育经纪人试题及答案
- 助力成功的体育经纪人试题及答案
- 电子材料建设项目可行性研究报告
- 模具设计师技能考核试题及答案
- 困难问题解决农业植保员试题及答案
- 模具设计的专业术语分享试题及答案
- 如何增强裁判员的公信力试题及答案
- 2024年农作物种子繁育员职业资格考试评估试题及答案
- 2024年模具设计师资格认证教育资源试题及答案
- 再创辉煌 2024年足球裁判员考试试题
- 中国时尚产业的发展趋势分析
- VDA6.3-2023版培训教材课件
- 2025河北保定钞票纸业有限公司人员招聘29人笔试参考题库附带答案详解
- 皮瓣移植护理与病例介绍课件
- 2025有关房屋买卖合同书模板
- 河北新化股份有限公司锅炉技改项目(噪声、固体废物)竣工环境保护验收报告
- 高++中语文++高考复习+语言文字运用之错别字
- 个人用电协议合同范例
- 2025年江苏南京地铁运营有限责任公司招聘笔试参考题库含答案解析
- SZDB∕Z 317-2018 大中型商场、超市安全防范规范
- 《圆柱和圆锥》单元整体设计(教学设计)-2023-2024学年六年级下册数学北京版
评论
0/150
提交评论