当前位置: 首页 > news >正文

公司合法网站域名怎么注册百度指数的数值代表什么

公司合法网站域名怎么注册,百度指数的数值代表什么,网络平台推广哪个好,国人原创wordpress cms模板:hcms文章目录 1. DDD四层架构2. 项目搭建 1. DDD四层架构 技术:SpringBoot、Mybatis、Dubbo、MQ、Redis、Mysql、ELK、分库分表、Otter 架构:DDD 领域驱动设计、充血模型、设计模式 应用层{application} 应用服务位于应用层。用来表述应用和用户行为&#…

文章目录

  • 1. DDD四层架构
  • 2. 项目搭建

1. DDD四层架构

技术:SpringBoot、Mybatis、Dubbo、MQ、Redis、Mysql、ELK、分库分表、Otter
架构:DDD 领域驱动设计、充血模型、设计模式
在这里插入图片描述

  • 应用层{application}
    应用服务位于应用层。用来表述应用和用户行为,负责服务的组合、编排和转发,负责处理业务用例的执行顺序以及结果的拼装。
    应用层的服务包括应用服务和领域事件相关服务。
    应用服务可对微服务内的领域服务以及微服务外的应用服务进行组合和编排,或者对基础层如文件、缓存等数据直接操作形成应用服务,对外提供粗粒度的服务。
    领域事件服务包括两类:领域事件的发布和订阅。通过事件总线和消息队列实现异步数据传输,实现微服务之间的解耦。

  • 领域层{domain}
    领域服务位于领域层,为完成领域中跨实体或值对象的操作转换而封装的服务,领域服务以与实体和值对象相同的方式参与实施过程。
    领域服务对同一个实体的一个或多个方法进行组合和封装,或对多个不同实体的操作进行组合或编排,对外暴露成领域服务。领域服务封装了核心的业务逻辑。实体自身的行为在实体类内部实现,向上封装成领域服务暴露。
    为隐藏领域层的业务逻辑实现,所有领域方法和服务等均须通过领域服务对外暴露。
    为实现微服务内聚合之间的解耦,原则上禁止跨聚合的领域服务调用和跨聚合的数据相互关联。

  • 基础层{infrastructure}
    基础服务位于基础层。为各层提供资源服务(如数据库、缓存等),实现各层的解耦,降低外部资源变化对业务逻辑的影响。
    基础服务主要为仓储服务,通过依赖反转的方式为各层提供基础资源服务,领域服务和应用服务调用仓储服务接口,利用仓储实现持久化数据对象或直接访问基础资源。

  • 接口层{interfaces}
    接口服务位于用户接口层,用于处理用户发送的Restful请求和解析用户输入的配置文件等,并将信息传递给应用层。

综上,就是对 DDD 领域驱动设计的一个基本描述,不过也不用过于神秘化DDD,我们可以把DDD四层架构和MVC三层架构架构理解为家里的格局,三居和四居,只不过DDD是在MVC的基础上可以更加明确了房间的布局,可能效果上就像你原来有个三居中没有独立的书房,现在四居了你可以有一个自己的小空间了。

那么,这里还有一点就是DDD结构它是一种充血模型结构,所有的服务实现都以领域为核心,应用层定义接口,领域层实现接口,领域层定义数据仓储,基础层实现数据仓储中关于DAO和Redis的操作,但同时几方又有互相的依赖。那么这样的结构再开发独立领域提供 http 接口时候,并不会有什么问题体现出来。但如果这个时候需要引入 RPC 框架,就会暴露问题了,因为使用 RPC 框架的时候,需要对外提供描述接口信息的 Jar 让外部调用方引入才可以通过反射调用到具体的方法提供者,那么这个时候,RPC 需要暴露出来,而 DDD 的系统结构又比较耦合,怎么进行模块化的分离就成了问题点。所以我们本章节在模块系统结构搭建的时候,也是以解决此项问题为核心进行处理的。

DDD + RPC,模块分离系统搭建:
在这里插入图片描述
如果按照模块化拆分,那么会需要做一些处理,包括:

  1. 应用层,不再给领域层定义接口,而是自行处理对领域层接口的包装。否则领域层既引入了应用层的Jar,应用层也引入了领域层的Jar,就会出现循环依赖的问题。
  2. 基础层中的数据仓储的定义也需要从领域层剥离,否则也会出现循环依赖的问题。
    RPC 层定义接口描述,包括:入参Req、出参Res、DTO对象,接口信息,这些内容定义出来的Jar给接口层使用,也给外部调用方使用。

2. 项目搭建

按照现有工程的结构模块分层,包括:

lottery-application,应用层,引用:domain

lottery-common,通用包,引用:无

lottery-domain,领域层,引用:infrastructure

lottery-infrastructure,基础层,引用:无

lottery-interfaces,接口层,引用:application、rpc

lottery-rpc,RPC接口定义层,引用:common

在此分层结构和依赖引用下,各层级模块不能循环依赖,同时 lottery-interfaces 作为系统的 war 包工程,在构建工程时候需要依赖于 POM 中配置的相关信息。那这里就需要注意下,作为 LotterySystem 工程下的主 pom.xml 需要完成对 SpringBoot 父文件的依赖,此外还需要定义一些用于其他模块可以引入的配置信息,比如:jdk版本编码方式等。而其他层在依赖于工程总 pom.xml 后还需要配置自己的信息。

lottery-interfaces 是整个程序的出口,也是用于构建 War 包的工程模块,所以你会看到一个 打包方式 war 的配置。

在 SpringBoot 的使用中,你会看到各种 xxx-starter,它们这些组件的包装都是用于完成桥梁的作用,把一些服务交给 SpringBoot 启动时候初始化或者加载配置等操作。

http://www.yidumall.com/news/96501.html

相关文章:

  • 企业首次建设网站的策划方案百度ai人工智能平台
  • 聊城做网站做的不错的网络公司网络软文营销是什么意思
  • 鹰潭网站开发百度竞价入门教程
  • 长春做网站wang浙江百度推广
  • 东莞做网站有哪些福州短视频seo平台
  • 济宁中小企业网站建设线上推广软件
  • 深圳宝安建网站万网域名注册信息查询
  • 自己做的网站容易被黑吗百度竞价排名是什么
  • 跨境b2c网站免费b站推广网址有哪些
  • 一起做玩具网站酒店营销策划与运营
  • 浙江网站备案流程怎么自己制作网页
  • 网站备案会掉吗怎么做
  • 网站建设公司怎么赚钱seo优化广告
  • 武汉汉阳网页设计培训seo编辑是干什么的
  • 企业网站源码库怎么优化推广自己的网站
  • 浙江做网站广告推广平台赚取佣金
  • 大的网站制作seo优化器
  • 定制网站建设公司哪家好企业网站建设案例
  • 网站文章标题改了 百度快照多久能改营销策划案例
  • 怎么制作网站app百度免费安装
  • 我想自学建网站市场营销的策划方案
  • 成都如何做网站无锡网站建设
  • 青岛网站建设团队百度快照是干什么的
  • 网站推广活动策划太原网站快速排名提升
  • 怎么查看网站是哪家公司做的搜索量用什么工具查询
  • 河南工程建设信息网官网深圳百度关键字优化
  • 江苏住房建设厅主办网站什么是白帽seo
  • 那个做头像的网站好seo优化公司排名
  • 专注网站建设怎么样友情链接是外链吗
  • 苏州吴中区做网站的seo优化的价格