SpringBoot和SpringCloud微服务⽬录结构
⼀、SpringBoot之⽗⼦模块微服务项⽬,SpringBoot+Mybatis+TkMapper+Dubbo⽬录结构如下:
1、demo-api
constant:枚举类⽂件
dto:request和response⽂件
exception:异常枚举类⽂件
service:对外提供接⼝⽂件
2、demo-provider
config:配置⽂件
dal——>entity:实体类⽂件
dal——>persistence:mapper类⽂件
dal——>persistence——>mapping:l⽂件
dal ⽬录⽂件是 TkMapper ⾃动⽣成的
kafkaConsumer:kafka消息队列⽂件
service:业务逻辑类⽂件
3、demo-web
controller:控制器接⼝⽂件
4、resources
资源配置⽂件
⼆、SpringCloud之微服务项⽬,SpringCloud+Mybatis-Plus+Dubbo⽬录结构⽅式⼀如下:
1、demo-api
constant:枚举类⽂件
dto:request和response⽂件
exception:异常枚举类⽂件
service:对外提供接⼝⽂件
2、demo-provider
config:配置⽂件
controller:控制器接⼝⽂件
entity:实体类⽂件分布式和微服务的关系
mapper:mapper类⽂件
service:业务逻辑类⽂件
3、resources
资源配置⽂件
三、SpringCloud之微服务项⽬,SpringCloud+Mybatis-Plus+Dubbo⽬录结构⽅式⼆如下:
1、demo-api
dto:DTO⽂件【(展⽰层和服务层之间的数据传输对象)负责管理返回展⽰层和服务层之间的实体类 实体类名+{功能}+DTO】service:对外提供接⼝⽂件
2、demo-provider
config:配置⽂件
controller:控制器接⼝⽂件
entity:实体类⽂件
entity——>query:request请求查询⽂件【负责管理接收前端传参的实体类 命名规则 实体类名+{功能}+Query】
entity——>update:request请求更新⽂件【负责管理接收前端传参的实体类 命名规则 实体类名+{功能}+Update】
entity——>vo:response返回VO⽂件【(视图对象,⽤于展⽰层)负责管理返回到展⽰层的实体类 命名规则 实体类名+{功能}+VO】mapper:mapper类⽂件
rocketmq:消息队列⽂件
scheduled:计划任务⽂件
service:业务逻辑接⼝类⽂件
servic——>Impl:业务逻辑实现类⽂件
3、resources
资源配置⽂件
备注:
VO(View Object):视图对象,⽤于展⽰层,它的作⽤是把某个指定页⾯(或组件)的所有数据封装起来。
DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的⽬的是为了EJB的分布式应⽤提供粗粒度的数据实体,以减少分布式调⽤的次数,从⽽提⾼分布式调⽤的性能和降低⽹络负载,但在这⾥,我泛指⽤于展⽰层与服务层之间的数据传输对象。
DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或⽆形的业务实体。
PO(Persistent Object):持久化对象,它跟持久层(通常是关系型数据库)的数据结构形成⼀⼀对应的映射关系,如果持久层是关系型数据库,那么,数据表中的每个字段(或若⼲个)就对应PO的⼀个(或若⼲个)属性。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论