基于组件的机制的核心组件-SimpleFramework

开发 后端
本篇文章介绍了SimpleFramework框架的核心组件,请大家参考。

核心组件:

核心组件的目的就是以组件的形式来补充Simple框架没有提供的核心功能。

框架的核心实现了基于过滤器的请求-响应生命周期处理过程,以及组件架构,因此,以组件的形式实现Web框架的基础功能,其优势在于:

减轻了框架核心代码的实现复杂度

以组件的方式补充实现框架必须实现的部分功能

基于框架的组件体系,实现不同来源支撑技术和组件的可拔插

基于组件的实现模式,可极大地保障框架内核的稳定性,降低核心功能与框架内核的耦合度,使得框架具有更好的可扩展性和可升级性

核心功能的组件实现模式,进一步保障了核心功能的相对独立性和可置换性,从而提高核心功能升级的平滑性和向下兼容性

AJAX组件(ajaxRequest)

以AJAX(Asynchronous JavaScript and XML)为其“形”,以组件为其“神”,将AJAX请求(AJAX Request)封装为组件,使得用户无需关心AJAX的具体内涵(诸如请求、XML数据等),将其如同普通组件一样引用,再者结合其他组件的组合应用,极大地简化了AJAX应用的开发过程,减少了AJAX应用的开发难度,降低了AJAX应用的技术门槛,从而缩短应用开发周期、节约开发成本

其次,组件化的AJAX引用,掩蔽了AJAX的技术复杂性,提高了复用性,可实现AJAX应用的平民化,使得Web1.0向Web2.0的AJAX应用过渡更平滑、顺畅;再次,可以利用AJAX请求的组件特性,升级或改造现有的常规非组件化AJAX应用,可极大地减少原有系统的代码量,进一步提高原有系统的响应能力、稳定性、易用性和交互性,并提升用户体验度。

验证组件(validation)

以“验证”为其“行”,以组件为其“神”,将验证(validation)封装为组件:

用户无需关心验证的具体细节,将校验定义为组件及其属性(诸如验证的类型、规则、作用对象集等),而非(客户端或服务器端)代码,极大地简化了Web校验的实现过程,减少了难度,降低了门槛,从而达成缩短开发周期、节约开发成本之目的

验证的组件化,掩蔽了验证的技术复杂性,提高了复用性,可实现验证的配置化、通用化

可利用验证的组件特性,升级或改造现有的常规非组件化应用的验证实现,可极大地减少原有系统的代码量,进一步提高原有系统的稳定性、易用性和可用性

验证的组件化,可实现Web应用的客户端验证和服务器端验证的统一:基于统一的验证组件规则设置,通过类型来选择客户端或服务器端验证,而功能由相应的组件完成

组件化的验证实现,使得验证具有良好的可扩展性

提交组件(submit)

以“提交”为其“行”,以组件为其“神”,将提交(submit)封装为组件:

用户无需关心提交的具体细节,将提交定义为组件及其属性(提交的类型和业务处理类等),而非,简化了Web应用“提交”的实现过程,减少了难度,降低了门槛,从而达成缩短开发周期、节约开发成本之目的

提交的组件化,掩蔽了提交的技术复杂性,提高了复用性

了利用提交的组件特性,升级或改造现有的常规非组件化应用的提交实现,可极大地减少原有系统的代码量,进一步提高原有系统的稳定性、易用性和可用性

提交的组件化,可清晰地区分AJAX和常规两类提交,进一步突出了提交的业务相关性

组件化的提交实现,使得提交具有良好的可扩展性和可管理性

基本组件:

SimpleFramework的基本组件以页面显示组件为主,成体系,可配套,几乎覆盖了WEB应用开发的方方面面。 由于具有开放的组件体系结构,因此具备如下特点:

  • 基本组件具有很好的可扩展性。基于开放的组件体系架构和标准的组件规范,可进一步扩展基本组件,以满足实际Web应用开发的实际需要
  • 基本组件具有很好的模型适配性。基本组件数据来源基于接口设计及实现,因此可满足同一(数据)模型不同展现形式的需要,以及同一组件可满足不同来源数据的展现需求
  • 基本组件具有很好的资源整合性、可置换性和多态性。基于SimpelFramework的组件规范,基本组件可整合不同的组件资源(诸如多文件上传组件即整合自SWFUpload),也使得基本组件具有可替换性,亦即可用新的组件资源替换已有的组件实现;同时同一基本组件可基于不同的组件(资源)存在多种实现,呈现多种“形态”(诸如统一组件可以基于Javscript和Flash来实现)
  • 基本组件具有很好的可组合性。由于基本组件基于同一组件体系设计和实现,具有定义良好的组件规范,充分体现了组件的应用域和组件属性的非交叉性和可继承性,以及组件资源(提供者)的接口特性,使得基本组件具有很好的可组合性
  • 基本组件具有友好的可用性。由于基本组件大都提供了缺省的处理类(Handle Class),所以基本组件具有友好的可用性

业务组件:

业务组件就是可以独立满足某类业务需求或独立完成某一完整应用功能的组件,属于复合组件的范畴,换言之,就是基于数个基本组件组合完成某一特定的应用功能,以“完整应用或特定功能”为其“行”,以组件为其“神”,以组件及其属性完整呈现“特定应用或特定功能”,诸如:评论、投票,或论坛等。因此,其特性如下:

  • 业务组件具有完整的“应用”或“功能”特性。业务组件是“组件即应用,应用即组件”的真实体现
  • 业务组件具有完整的组件特性。业务组件可以组件的形式应用于Web应用中,具有完整的组件特性
  • 业务组件具有复合性。业务组件本身就是基本组件与实际应用或功能整合后的“复合组件”,因此业务组件可以再次与其他组件“组合”,形成新的业务组件,即具有可复合性
  • 业务组件具有可积累性。业务就是组件和业务同步积累的成果,因此伴随业务需求的发展变化,可实现业务相关组件同步的成长,即业务组件既有可积累性
  • 业务组件具有随需应变的能力。由于业务组件实质就是基本组件的组合应用,因此随着基本组件资源的成长、变化以及开放的组件体系结构和基于接口的实现模式,业务组件具备随需应用的能力
  • 业务组件具有业务可扩展性和客户化特性。由于业务组件的“业务”相关属性及其行由与之相关的业务处理类(Handle Class)提供,因此业务组件具有业务可扩展性,并可以定制特定应用领域的“特殊”的组件属性或组件行为,即具有客户化特性
责任编辑:金贺 来源: SimpleFramework.net
相关推荐

2011-04-22 09:48:51

SimpleFrame

2011-04-22 10:01:59

SimpleFrame

2011-04-22 10:34:09

SimpleFrame

2011-04-22 10:45:14

SimpleFrame

2022-02-11 23:11:09

Kubernetes集群容器化

2009-07-17 12:54:13

2024-11-05 18:18:48

2022-09-30 10:44:47

Netty组件数据

2021-02-19 08:38:36

Kubernetes容器化分布式

2023-02-09 08:01:12

核心组件非阻塞

2011-04-29 14:53:56

SimpleFrame

2019-05-28 12:03:59

vuejavascript前端

2024-01-10 12:26:16

2009-07-17 16:19:16

Swing核心组件

2022-11-04 08:39:46

SpringWebFlux

2020-05-21 13:25:43

Spring组件架构

2009-06-10 13:19:21

J2EE核心APIJ2EE核心组件

2021-12-13 11:51:14

区块链Glupteba僵尸网络

2024-05-30 08:04:20

Netty核心组件架构

2024-07-08 08:53:52

点赞
收藏

51CTO技术栈公众号