课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
分层架构是程序员在开发软件的时候会经常用到的一个技术,下面我们就一起来了解一下,微服务分层架构包含哪些。
gRPC-Gateway
它是一个开源框架,读取Protobuf接口定义并生成一个反向代理服务器,此时服务器一步将RESTfulAPI转换成gRPC服务。
Middleware
实现鉴权功能,比如哪些URL需要权限检验
Handler通用处理层
参数检验:Handler层负责执行与客户端约定参数的检验,检验通过后再组装成后端服务需要的数据结构发往后端。
接口聚合/组合服务:Handler层可以根据业务需要,调用多个后端服务的endpoint来组合实现一个新的接口,同时将下层返回的数据进行聚合处理。
service/model业务逻辑层
对业务逻辑的封装,负责将多个DAO数据结构转换和封装成一个有逻辑意义的模型。
可以引入缓存策略,优化数据存取效率。
DAO层
数据访问层,主要负责操作DB中某张表并映射到内存中某个DAO模型。
与数据表结构一一对应,通过DAO内存模型向上层传递数据源的对象。
数据访问层DAL
对底层的数据源做统一的抽象,屏蔽数据库。如果没有DAL的存在,那么几乎所有的业务逻辑层都会去与具体的数据库存储强绑定,耦合性就很高。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。