【集信达】第一周项目总结

本文探讨了为何将服务分为API短信接收、管理系统和短信发送三个子服务,重点讲解了自定义注解DTO与Entity的区别,DTO用于减少数据暴露并优化性能。通道和签名模板的关系是多对多,鉴权则是验证用户访问权限的过程。
摘要由CSDN通过智能技术生成

为什么要分三个子服务

api 短信接收服务

manage 系统管理服务

server 短信发送服务

在这里插入图片描述

自定义注解

DTO 和 Entity区别

Entity即 java实现类

DTO即数据传输对象

为什么用DTO

  1. 避免实现类的字段暴露在表现层 提高安全性
    DTO面向的主要是前端 只需要显示前端需要的信息 避免一些比较敏感 的字段泄露 提升安全性
  2. 可以减少各层负载量 提高性能

以下是一些官方解释

DTO(Data TansferObject)即数据传输对象。不明白有些框架中为什么要专门定义DTO来绑定表现层中的数据,为什么不能直接用实体模型实现层与层之间的数据传输,有了DTO同时还要维护DTO与Model之间的映射关系与转换?

表现层与应用层之间是通过数据传输对象(DTO)进行交互的,数据传输对象是没有行为的POJO对象,它
的目的只是为了对领域对象进行数据封装,实现层与层之间的数据传递。为何不能直接将领域对象用于
数据传递?因为领域对象更注重领域,而DTO更注重数据。不仅如此,由于“富领域模型”的特点,这样做会直接将领域对象的行为暴露给表现层。

需要了解的是,数据传输对象DTO本身并不是业务对象。数据传输对象是根据UI的需求进行设计的,而不
是根据领域对象进行设计的。比如,Customer领域对象可能会包含一些诸如FirstName, LastName, Email, Address等信息。但如果UI上不打算显示Address的信息,那么CustomerDTO中也无需包含这个Address的数据。

简单来说Model面向业务,我们是通过业务来定义Model的。而DTO是面向界面UI,是通过UI的需求来定义的。通过DTO我们实现了表现层与Model之间的解耦,表现层不引用Model,如果开发过程中我们的模型改变了,而界面没变,我们就只需要改Model而不需要去改表现层中的东西。

通道与签名模板之间的关系

一个模板跟签名可以对应多个通道

一个通道可以对应多个签名跟模板
在这里插入图片描述

什么是鉴权

鉴权(authentication)是指验证用户是否拥有访问系统的权利

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值