- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
开发框架的选
软件开发框架的运用和选择
如何在企业业务迅猛发展、应用需求不断扩大、市场竞争日趋激烈、业务整合难度不断加大的基础上,采用灵活、先进的设计理念及结合开放式的系统软硬件平台,在确保业务系统安全、高效、可靠的基础上,构建面向Web、事务调度、系统配置、业务拓展、统计分析 kxiangli 的 Blog)
框架
软件业圣经《设计模式》对框架有如下定义:“A framework is a set of cooperating classes that make up a reusable design for a specific class of software(一个框架,就是一组相互协作的类;对于特定的一类软件,框架构成了一种可重用的设计)”。这个定义虽然主要着眼于面向对象的软件开发,但已经基本上给出了这个词的核心含义:框架是软件系统的设计、开发过程中的一个概念,它强调对已完成的设计、代码的重复使用,并且,一个框架主要适用于实现某一特定类型的软件系统。
为了更好地说明框架是什么,也许还应该看看框架不是什么。
框架不是现成可用的应用系统。它仍是一个半成品,等待后来者做“二次开发”,实现为具体的应用系统。
框架不是“平台”。后者的概念更加浮泛和模糊——人们说的一个平台,可以是一种操作系统,一种应用服务器,一种数据库软件,一种通信中间件等等,因此“平台”几乎成了所有系统软件的统称。在平台的大家族中,框架的概念可能与近来人们常说的“应用平台”最为接近,但平台主要指提供特定服务的系统软件,而框架则更侧重于设计、开发过程,或者可以说,框架通过调用平台提供的服务而起作用。
框架不是工具包(toolkit)/类库(library)/API。目前流行的很多框架中,就包括了大量的类库和API,但是调用API并不就是在使用框架开发。仅仅使用API时,开发者完成系统的主体部分,并不时地调用类库实现特定任务。而框架构成了通用的、具有一般性的系统主体部分,“二次开发者”只是像做填空题一样,根据具体业务,完成特定应用系统中与众不同特殊的部分。
框架不是构架(architecture)。构架确定了系统整体结构、层次划分、不同部分之间的协作等设计考虑。框架比构架更具体,更偏重于技术实现。确定框架后,构架也随之确定,而对于同一种构架(比如web开发中的MVC),可以通过多种框架(比如Apache Struts或WebWork)实现。(理解企业应用框架? 选择自 kxiangli 的Blog)
如何最大程度地萃取不同企业应用系统的共性,重复使用已经完成的设计和代码,对企业应用系统中典型场景给出最佳解决方案——这是一个“一般性”的问题;如何让一个早先完成的软件产品贴切地适应极为多变、复杂的企业需求——这是一个“特殊性”的问题。作为对这一组冲突的一种解决方案,不少厂商推出了自己的企业应用框架。这些框架往往是从大量的委托项目开发中精选出的系统“不变项”,因此具有很强的普适性和实用性。
目前,主流企业应用框架中大都包含对以下问题的现成解决方案:
持久性(persistence):实现数据存储、处理,数据与对象映射,数据缓存(caching)。
事务(transaction):确保一组关联操作正常、完整的执行。
安全性(security):保证系统的通信安全、数据安全。
负载均衡(load balance):在大量并发访问时,保持系统可用。
监控(system monitoring/management):监控系统运行状况,设置系统参数。
日志(logging):记录系统运行情况和异常,记录特定用户操作。
应用集成 (application integration):与其他系统、应用程序集成。
认证/权限/组织角色管理(authentication/authorization):管理系统用户、组织职权结构,限制特定用户对特定功能、特定数据的访问。
业务模型(domain model):管理系统中业务对象的属性、字段。
业务逻辑(business logic/rules):实现业务规则和业务逻辑。
工作流(work flow):实现多用户、多环节之间的业务处理流程。
文件管理(file management):管理文档,实现系统内部的文件传递。
报表/打印 (reporting/printing):实现数据打印,实现报表的定制和输出。
门户/信息发布 (portal solution):发布企业相关的信息、新闻,提供企业客户的访问入口。
通信(communication/messaging):系统内部的消息、通知;系统与外部角色(比如企业客户)之间通过不同通信媒介(电话、网站、邮件等)的互动。
特定行业/领域模块 (business modules):实现特定行业、流域相关的业务
您可能关注的文档
- 广州白云机场算书.doc
- 广州科学馆展案例分析11251703115.ppt
- 广西卫视营销案.doc
- 广西壮族自治建筑工程文明施工导则.doc
- 广深高速立柱告媒介资料.ppt
- 广西电视台主人大赛执行方案(新).doc
- 库存控制与优_吴诚老师(精益采购培训精益供应链培训精益物流培训讲师).doc
- 应急队伍管理度.doc
- 应用两种护理式对冠心病患者护理研究.doc
- 应用外语系学会筹建书.doc
- 苏教版8年级上册数学全册教学课件(2021年10月修订).pptx
- 比师大版数学4年级下册全册教学课件.pptx
- 冀教版5年级上册数学全册教学课件.pptx
- 办公室普通党员2024年组织生活会个人对照检查发言材料供参考.docx
- 领导班子成员2025年组织生活会“四个带头”对照检查材料范文.docx
- 2024年度专题组织生活会个人“四个带头”对照检查材料范文.docx
- 党支部领导班子2025年民主生活会“四个带头”个人对照检查材料范文.docx
- 2024年抓基层党建工作述职报告参考范文.docx
- 2024年度民主生活会征求意见情况的报告范文2篇.docx
- 普通党员2024年组织生活会个人“四个带头”对照检查发言材料2篇.docx
最近下载
- 小儿放血疗法.pptx
- 教师言谈礼仪教程 第五章.ppt
- 1.2《齐桓晋文之事》课件(共62张PPT) 统编版高中语文必修下册.pptx VIP
- 8时间的脚印 导学案.docx VIP
- 2024年幼儿园大班科学《美丽的项链》 课件.pptx
- 2025年广东省基层住院医师线上岗位培训--全科学专业培训课程专业课答案.docx VIP
- 汽车电气设备构造与维修 课件 项目七 辅助电器设备检修 任务二 中央门锁控制系统检修.pptx
- 初中语文【时间的脚印】导学案.docx VIP
- 2025年教科版科学五年级下册全册教案(含教学计划).docx
- 义务教育版信息科技四年级全一册 第三单元第14课 编码也能动起来 教案.pdf
文档评论(0)