[ 来源:www.it55.com | 作者: | 时间:2007-06-28 | 收藏 | 推荐 ] 【大 中 小】
一、为什么要用框架 vd;k;l www.it55.com rdfg
软件系统发展到今天已经非常复杂,特别是服务器端软件,涉及到很多的知识、内容及问题。在某些方面使用现有的成熟的框架,就相当于让别人帮助你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟、稳健的,它可以处理系统的许多细节问题,比如,事物处理、安全性、数据流控制等。
sflj www.it55.com kg^&fgd
框架的最大好处就是重用,面向对象系统获得的最大的复用方式就是框架。一个大的应用系统往往可能由多层互相协作的框架组成,由于框架能重用代码,因此从一个已有构件库中建立应用变得非常容易,同时由于构件都采用框架统一定义的接口,从而使构件间的通信简单。
采用框架技术进行软件开发的主要优点包括:在某领域内的软件体系结构一致性好;利于建立更加开放的系统;重用代码大大增加,软件生产效率和质量得到提高;软件设计人员专注于对领域的了解,而不必限于低层编程,从而使需求分析更充分;有利于在一个项目内多人协同工作;大粒度的重用使得平均开发费用降低,开发速度加快,开发人员减少,维护费用降低,而参数化框架使得适应性、灵活性增强。
二、下一代应用框架解决方案——TmaxSoft ProFrame www.it55.com
TmaxSoft ProFrame是面向新一代应用系统开发的框架产品,产品中采用了多项先进技术和设计理念,并且框架本身提供了丰富的系统构成组件,例如事务处理、日志处理、安全管理、数据流控制等等。此外,产品中包含了友好的开发环境,在该环境下构建业务系统,开发人员只需编写少量的纯业务逻辑部分的代码,其余的代码系统可自动生成。 http://www.it55.com/
作为新一代的Framework产品,ProFrame实现了框架产品应具备的整合性、复用性、扩展性、开发方便性、管理简便性的最大化。
(一)ProFrame系统结构
ProFrame在整体的设计上,采用了分层的体系结构和SOA技术架构。整个系统总体上分为3层,包括渠道层、业务层和数据层。在业务层内部又分为系统通用层、业务通用层、具体的业务层。
vd;k;l www.it55.com rdfg
图(proFrame系统结构图) it55.com
渠道层渠道层主要负责各种内外渠道之间交易报文信息的转换,对采用不同协议的内外渠道的输入输出参数信息进行统一的管理。 vd;k;l www.it55.com rdfg
该层的实现,使得交易接口与核心业务逻辑完全分离,有利于扩展和新增渠道。渠道的变化不会引发核心系统的同步修改,同时在该层中对不同渠道的故障进行独立管理和监控,保障了某一渠道出现问题而不会造成对其它渠道的影响。在技术实现方面,该层采用Non-block I/O技术来防止各个渠道独占通讯资源而造成的堵塞,保证了系统的可靠性和稳定性,同时提高了交易请求及响应的速度。
it55.com
业务层在业务层中,开发者根据对业务逻辑的需求分析,完成某项业务服务的具体实现。一般来讲,应用开发者在框架的基础上进行开发,只须扩展框架的某些部分。“热点”就是在应用领域的一种扩展槽,开发者根据自己的需要来填充这些扩展槽。在ProFrame的业务层中,为开发者提供了具体服务的开发扩展接口,开发者在指定的区域编写少量服务代码,完成后可直接发布服务,提供给特定的交易。为方便开发者开发,ProFrame产品本身提供了完整的开发环境,我们称之为Probuilder,通过它强有力的GUI,使得开发的简便性达到最大化,而错误产生的可能性最小化。
数据层在ProFrame框架中,与数据库交互的部分,由专门的数据层来实现,并在该层上保证DB连接方式的最优化、数据操作的高效性、数据库访问权限控制、数据库操作日志统一记录管理。实现了数据库访问和应用程序逻辑的分离,并且对应用提供了单视图操作接口。在技术实现方面,该层中采用了MMDB和Cache技术来保证系统的高性能。 IT资讯之家 www.it55.com
(二)ProFrame功能特点 45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn
1、在ProFrame 基础上进行开发,开发人员只需要实现纯业务逻辑,由Framework直接负责系统稳定性所需功能或中间件、 事务管理、交易接口处理等较低级别的功能。 it55.com
2、产品在架构设计方面采用SOA技术架构,实现了松耦合的特性。分层的结构设计,在业务应用逻辑中既不包含客户端通讯接口部分,也不包括后端的数据库处理逻辑。各层功能职责明确,易于扩展和控制。
sflj www.it55.com kg^&fgd
3、ProFrame通过各种参数方式,提供灵活控制交易属性所需的基础, 并根据参数可以控制流程。模块之间的依赖关系可通过参数表来确定。
4、 在ProFrame基础上进行系统开发,可以采用标准化的设计和开发方法论,保证了整个开发过程的标准化和有效的统一管理。
5、ProFrame框架下,提供了完备的可视化开发环境和自动化生成组件,极大的提高了开发效率,可迅速构建服务代码框架。
www.it55.com在线教程
6、 ProFrame框架内嵌业务规则引擎(BRE),支持各种类型(H-Rule、 Flow-Rule、 R-Rule、 Execution Rule)的业务规则定义和执行。
sflj www.it55.com kg^&fgd
7、为提高整个框架的性能,产品中采用了CommBuffer技术,利用Dynamic Call实现2PC高效处理,并且还全面运用了MMDB/TCache等手段提高性能。 免费资源www.it55.com
8、为保障系统的稳定性,ProFrame通过自身的Infra服务,提供信息系统稳定性方面最常见的故障解决方案。可有效避免Dead Lock、 Memory Leakage、System Call滥用等发生,或者故障发生后的预警。 IT资讯之家 www.it55.com
9、实现整合最大化,保证大容量交易正常处理。通过AnyLink(TmaxSoft的多渠道集成解决方案)实现了多渠道的无缝整合,提供与EAI Solution连动所需的适配器,异步方式与对外业务系统相连动,清除服务器Block. 10、ProFrame在运行阶段中通过Hot Deploy、 Application Monitoring 等功能,提供稳定的基础结构。
(编辑:IT资讯之家 www.it55.com)