ITKeyword,专注技术干货聚合推荐

注册 | 登录

SPARROW架构介绍

zh_harry 分享于

2020腾讯云双十一活动,全年最低!!!(领取3500元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1073

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

推荐:软件架构设计之常用架构模式介绍

  1.分层架构:分层架构是使用最多的架构模式,通过分层使各个层的职责更加明确,通过定义的接口使各层之间通讯,上层使用下层提供的服务。分层分为:严格意义上

sparrow 框架设计最大化解耦,理论上业务层只依赖SPARROW-FACADE即可,接口可由第三方如spring c3p0 fastjson logback 具体实现。

整体架构图如下:


SPARROW 架构图   

SPARROW-FACADE

基础核心层,实现了一些框架和上层业务涉及到的一些工具类类,如图

 


工具类库   

包括bean properties 反射(非JDK反射)读写,class 集合类,日期,email ,文件 ,正则等常用工具类.核心功能,后文将一一介绍。

sparrow-cg

sparrow code generator 并不是简单的代码生成,而是为了反射提高效率,而专门实现的快速读写对象属性的工具包。

sparrow-container

相当于spring 的ioc容器,对sparrow-facade的container 接口的实现,目前主要是针对xml模式的bean解析与依赖注入。

sparrow-datasource

对jdk datasource接口的实现,主要是数据库链接池最基本的维护。

推荐:Java架构的算法和设计模式读书笔记一

1.架构中的设计原则: 1.1.单一职责原则        单一职责原则的核心思想就是:系统中的每一个对象都应该只有一个单独的职责,而所有对象所关注的就是自身职责的

sparrow-json

对sparrow-json的实现,目前默认是对fastjson接口的封装。上层业务可自行替换,不影响上层业务代码。

sparrow-log

对slf4j接口的实现,只实现常用的log打印功能,上层业务可通过代码log4j或logback替换

sparrow-mvc

模拟spring mvc实现,上层业务可代理实现spring mvc替换

sparrow-orm

hibernate 与mybatis jpa三者,取其精华去其槽粕。实现简单,易用,可扩展,未来可实现跨数据库,跨数据源(hbase elastic search兼容) ,对上层业务换数据源不需要修改业务代码的切换。

sparrow-mq

对sparrow-facae mq 接口的实现,该模块对上层业务的mq调用代码进行封装,对各类mq产品实现兼容,即底层换mq产品,上层业务代码不需要修改,跨各类mq产品。

sparrow-redis

该模块对nosql 数据库接口进行封装,理论上支持各种nosql 数据库,对上层业务兼容。对redis key统一定义维护(这部分会专门有一篇文章去分析)

本文,主要是对sparrow框架的整体构架做简单介绍,下文会针对每一个模块的核心代码展开分析 

good night!

推荐:[资料] 软件的架构与设计模式之模式的种类介绍

收集整理自网络,出处不详。 由于[GOF95]是论述软件模式的著作的第一本,也是OO设计理论著作中最流行的一本,因此有些人常常使用设计模式(Design Pattern)一词

sparrow 框架设计最大化解耦,理论上业务层只依赖SPARROW-FACADE即可,接口可由第三方如spring c3p0 fastjson logback 具体实现。 整体架构图如下: SPARROW 架构图    SPARROW-FACADE 基础核心

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。