- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
dorado应用基础框架(MARMOT).doc
做减法的二次开发平台
第 PAGE 1页 共 NUMPAGES 17页
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc198716680 做减法的二次开发平台 PAGEREF _Toc198716680 \h 1
HYPERLINK \l _Toc198716681 拼出一张世界地图 PAGEREF _Toc198716681 \h 1
HYPERLINK \l _Toc198716682 由简入繁难,由繁入简易 PAGEREF _Toc198716682 \h 2
HYPERLINK \l _Toc198716683 dorado应用基础框架(MARMOT) PAGEREF _Toc198716683 \h 4
HYPERLINK \l _Toc198716684 DORADO设计与实现 PAGEREF _Toc198716684 \h 4
HYPERLINK \l _Toc198716685 MARMOT核心整合原理 PAGEREF _Toc198716685 \h 7
HYPERLINK \l _Toc198716686 MARMOT各层框架的选择 PAGEREF _Toc198716686 \h 11
HYPERLINK \l _Toc198716687 MARMOT的三大亮点 PAGEREF _Toc198716687 \h 12
HYPERLINK \l _Toc198716688 80%的路程坐地铁20%步行 PAGEREF _Toc198716688 \h 17
做减法的二次开发平台
拼出一张世界地图
一位软件开发商的老总曾经问,“当初自己做项目时就用Delphi,几个人3个月的时间完成了。为什么现在十几个人,用了这个平台那个框架,还需要半年多的时间。”在笔者不知如何作答之际,老总自己说出了心中的答案,“可能是现在需要实现的不是几个业务功能而是一个大的业务系统,要写大量的项目文档量,比起C/S,B/S的这种多层架构在技术上需要考虑的东西也更多了”。
每一次计算模式与通讯模式的变革,都会摧生一批相应的二次开发平台,好比一次次航海技术与行陆技术的升级之后,人们总会发现未知的世界。如果将C/S架构带来的新世界比作一个岛屿,B/S架构带来就是一个新大陆,后者需要更多的勘探时间。没有人能在很短的时间内走遍这块大陆,务实的做法是将一部分地域勘探清楚,测绘出局部地图,若干份局部地图拼起来构成全貌。因此,一个有趣的现象是在C/S时代,Delphi、PowerBuilder、Notes二次开发平台或工具自成体系,并基本是互斥的;而在B/S时代,数据持久层框架、业务对象层框架、表现层框架是相互配合的。
C/S时代的技术假设是以桌面操作系统为前台环境,业务逻辑前置;B/S时代的技术假设是以浏览器为前台环境,业务逻辑后置,原来的二次开发平台已无用武之地。多数公司选择了重要而且紧急的后台业务逻辑框架作为研发重点,少数公司,选择了重要但不紧急的表现层框架作为研发重点。这好比多数人从大陆的一端开始勘探,少数人从另一端开始,经过一段时间的各自努力,在内陆会师。交换成果后,大家发现至少可以拼成一张贯穿大陆主线的地图。
在表现层框架成熟之时,构建一个真正意义上的贯穿前后台的快速开发平台就成为可能,这也意味着占代码量50%的前台开发有规范与标准可依。
新一代的二次开发平台应该是:
较为完整,涵盖从前台到后台的软件架构各个层次。
组装灵活,可以使用全部也可以使用其中一部分。
开放度高,当某一层出现更为先进的框架时,可以取代现有该层框架。
换言之,用户可以用做加减法的方式,将不需要的部分从该平台中移除,将需要的部分引入,从而调整出适用某个项目需求的最精简的开发架构平台。随着这样的二次开发平台不断发展,用户将更多地做减法。
由简入繁难,由繁入简易
有过J2EE Web应用开发经历的程序员都知道,对于每一个应用我们除了要处理复杂的界面与排版之外,还要处理诸如权限、异常、日志等等这些与业务无关但又不可或缺的功能,实现这些功能要占用我们的大量时间,让本来就短的项目工期更显得捉襟见肘。
按照做减法的二次开发平台的设想,我们选取对应于软件架构中各层的成熟框架,以松耦合的形式将这些框架整合到一起协调工作,这样就可以初步满足上述需求了。
J2EE Web系统开发中最麻烦的不是占50%工作量后台业务逻辑,而是另一个50%——前台界面开发,我们引入展现中间件来负责这一层,后台业务逻辑层中众多的Java对象与属性配置文件的管理交给业务对象层,再加上必需的应用中间件与数据库,就构成了二次开发平台的核心。数据库里存放的是平面化的二维数据,在面向对象的开发模式中,操作的是立体化的对象数据,增加一个持久层
您可能关注的文档
- AN-6982采用FAN6982的功率因数校正转换器设计-ONSemiconductor.PDF
- APASO人际关系、社交自我概念-EdUHK.ppt
- b.遗传算法模仿生物的遗传和进化.ppt
- Blissborn催眠分娩体验课一小时介绍讲座定制免费或低成本的讲座.doc
- Calis西文期刊目次数据库.ppt
- CDMA系统上行容量分析-Read.PDF
- Centrifugal-Mixed-FlowFans径流对角式风机-Ziehl-Abegg.PDF
- Chapter17组织变革与创新.ppt
- CiscoIT@Work案例研究思科IT机构如何通过重组满足IP通信要求.PDF
- COD分析机器人智能机器人滴定分析微系统.PDF
- 物理(云南卷)(考试版A4) .docx
- 广州花都区2024-2025学年牛津深圳版七年级英语下第三次月考模拟练习题(含答案解析).docx
- 广州花都区2024-2025学年牛津深圳版八年级英语下第三次月考模拟练习卷(含答案解析).docx
- 物理(云南卷)(考试版A4).docx
- 广州天河区2024-2025学年牛津深圳版八年级英语下第三次月考模拟练习题(含答案解析).docx
- 2024-2025学年吉林省长春市第七十二中学九年级(下)月考语文试卷(3月份).docx
- 坐标测量机试题及答案.docx
- 地形数字测绘试题及答案.docx
- 地铁服务试题库及答案.docx
- 花店与茶馆合作合同.docx
文档评论(0)