【Spring A.S】技术选型及框架逻辑

Spring A.S技术选型

  1. 底层框架基础:Spring boot 1.5.10.RELEASE(1.1版本会升级至2.0
  2. 服务器:Jetty
  3. 数据连接池:druid 1.1.9
  4. 多线程处理工具:GroboUtils 5
  5. 框架核心理念参考:Graphql
  6. 数据库:MySql
  7. 数据缓存:memcached / redis(1.0.1版本暂未集成)
  8. 数据队列:rabbitMQ (1.0.1版本暂未集成)
  9. 前端框架:iViewAdmin
  10. 日志处理:log4j

轻量化代码,指向性开发

Spring A.S继承了Spring boot轻量化的理念,进而优化并提出了核心指向的概念,抽离出了以下七层

  1. aop:轻量化核心权限控制层
  2. api:基本底层应用服务发现层,对schema层提供数据服务
  3. controller:页面请求处理层
  4. dao:底层数据交互层
  5. schema:核心数据及业务分发处理层
  6. tools:工具层
  7. utils:组件层
vue aop controller schema api dao 发送get/post请求 鉴权通过 鉴权失败响应 拆分并预处理数据 预读请求,二次封装 请求数据源 响应数据返回 响应解析后的数据并返回 数据二次处理并返回 数据规范化处理 获取数据,页面展示 vue aop controller schema api dao

上图已经很清晰的为您展示了Spring A.S的代码执行逻辑,感觉很复杂?

没关系!您只需要关注dao层拓展及schema层的拓展即可!

因为针对以上七层,框架自身已为您做了以下整合优化

  1. DAO层的核心文件由框架自身的PDM代码生成器为您自动生成,您只需在生成后覆盖原文件即可(想偷懒的话可以直接把生成路径指定在dao文件目录下)
  2. 框架本身对前端暴露的接口也进行了统一化及一致化管理,故controller层您也无需太过于关心
  3. AOP层也已经过我多次的调试及验证您也无需关注(当然,如果您的权限与Spring A.S不同的话您就需要阅读以下相关代码了。不过您放心,代码内都有完整的备注哦~)
  4. api及Schema层也针对性的进行了统一化管理~您只需要知道他们间的执行顺序就Ok了。

说了这么多,您应该有点头大了吧?接下来我们看一下框架整体的目录构成
A
B
嘿嘿,是不是很精简?妈妈再也不用担心我找文件找半天了~
结合上图所示,您需要操作的地方只有两个!
——那就是:dao目录下的expand及schema目录下的expand!
expand顾名思义——拓展。
没错!这两个文件目录呢,主要是用于存放哪些框架原生接口无法实现的复杂功能的地方(框架提供的原生功能也是很强大的哦,谁用谁知道~)

多说无益~直接看图见真章吧
exdao
exSchema
嘛~这一部分内容就先到这里了。如果您有不明白的地方可以在留言区留言,我看到后会在第一时间回复您O(∩_∩)O

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值