金税三期应用框架研讨会V1.0.ppt
文本预览下载声明
■ ■ ■ ■ ■ ■ 国家税务总局应用框架研讨会 应用框架的概念 框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法。 框架包括大量类或组件,每一种类或组件都提供了某种概念的抽象; 框架定义了这些抽象如何协作解决问题; 框架组件可以重用; 框架在更高层次上的组织模型。 应用框架的意义 优秀的框架可以在分析、设计和编码阶段上提供良好的重用机制和可控制特性,对提高系统的开发效率和目标系统的建设质量具有重要的意义: 业务应用程序结构一致性好; 增加了代码的重用度,软件生产效率和质量也得到了提高; 业务应用程序设计人员可以专注于对业务领域的了解,使需求分析更充分; 降低了业务应用程序开发的复杂度,开发人员可以专注于业务问题的解决,尽量不考虑低层的编程技术; 通过合理的模块划分,有利于在一个项目内多人协同工作,并行开发; 良好的部署管理机制可以在很大程度上提高系统的可操作性,有利于提高系统的开发效率,并延长系统不停机工作时间; 有利于建立更加开放的系统。 应用框架设计方法论 SunTone AM方法论 SunTone AM(SunTone Architecture Methodology)包含了架构设计分析的各个方面,是一种内涵丰富的分析“找全”机制。 框架设计重点关注的问题(1) 性能 大型应用系统具有高并发,交互频繁,业务复杂,校验多,大数据量处理等特点。因此,在应用架构设计方面,需要研究合理的系统计算模式,以应对业务集中模式下大用户容量、大访问并发量、大数据量处理的客观要求,满足日益复杂的业务应用发展需求。 框架设计重点关注的问题(2) 可靠性 通过应用架构的体系结构、单元组成及组织方式等多个方面的细化分析,包括事后处理方面如完善的错误处理机制,保证系统的系统7x24小时不间断稳定运行。通过合理的冗余设计,避免网络和系统的单点故障,并具有灾难恢复能力。当灾难被发生后,系统应在规定的时间内恢复。 框架设计重点关注的问题(3) 易用性 易用性大体包括针对开发人员的开发易用性和针对终端用户的应用易用性两个方面。针对开发人员要确保API的清晰、明确和简单,便于开发人员根据业务特征做技术选择,易于代码优化。针对终端用户要提供合理的交互界面元素和交互模式,指导开发人员实现应用系统的良好交互性。 框架设计重点关注的问题(4) 可扩展性 以标准化、可扩展的思想为指导进行应用架构设计,使系统可随着业务量的增长而扩容,系统结构无需改变,包括应用扩展和技术架构扩展两个方面的内容。其中应用扩展依赖于应用架构的设计和实现方法,而架构扩展则依赖于框架设计所选取的技术、标准和规范的兼容性程度。 框架设计重点关注的问题(5) 可移植性 应用架构不依赖任何特定操作系统、中间件、硬件,可以很容易地移植到多种平台上,这在典型的异构企业计算环境中是十分关键的。 框架设计重点关注的问题(6) 可维护性 大型应用系统是一个庞大、复杂、艰巨的系统工程。早期的系统运维模式主要是针对应用服务器、操作系统、数据库等层面上的监控,缺乏对核心业务系统运行状态进行跟踪和监控的能力。而有效的监控手段更强调围绕业务应用实时地进行跟踪、分析和故障排除。 因此,研究针对业务应用单元自身运行状态的监控和管理技术,是保证大型应用系统实施成败的关键。 框架设计重点关注的问题(7) 安全性 当前及今后相当长时间内,应用系统大都基于Internet技术实现,本身存在着很多安全问题。包括网络安全、主机安全、应用安全等多个层面。就应用架构设计而言,其关注的核心安全问题是应用安全,而应用安全的核心又是数据安全。因此,如何保证业务数据的安全性是应用架构设计重点关注的问题。 框架设计重点关注的问题(8) 分层体系 严格坚持分层架构(表现层、业务层和持久层)下的快速开发。(注:象Deplhi/VB那样减少层次的快速开发是非常容易的,但是丧失了软件的灵活性和可维护性)。快速性和灵活性要综合平衡考虑,它带来了多快好省的简单的解决之道:对于小项目,使用框架可以开发出高质量可扩展的好的系统;对于大项目,使用框架可以更快地开发出系统。 框架设计重点关注的问题(9) 设计抽象层次 在框架的定义中,抽象体是至关重要的。抽象体是框架的目标,要么是一个类库,要么是一种编程语言。光有抽象体还是没有办法工作,还需要定义出抽象体的行为,有了行为之后,还需要规范、穷尽这些行为。 分析抽象行为的通用部分和非通用部分。在抽象体的行为中,有些动作是通用的,有些是特殊的。前者就是框架要实现的部分。而后者则作为扩展留给用户。 将抽象层次提取为框架,并设计扩展点。有了抽
显示全部