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

网站出错 图片wordpress新建页面显示数据库

网站出错 图片,wordpress新建页面显示数据库,用秀米制作h5详细步骤,建设信息网站文章目录 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.yayakq.cn/news/48988/

相关文章:

  • 开源手机网站wordpress 路由自定义页面
  • 建设银行手机个人网站学ui wordpress模板
  • 怎么用手机做网站平台建设网站要求
  • 2003 iis网站发布网站阿里国际站网站建设
  • 沾益县住房和城乡建设局网站北京到广州机票价格
  • 互联网制作网站兼职平台有哪些
  • 网站建设相对路径公司网站建设 费用入账
  • 如何做网站热力图买个网站域名要多少钱
  • 淘宝客网站主题下载做棋牌网站赚钱吗
  • 中国城乡建设协会网站建设摩托车官网中国官网报价大全
  • 电子政务网站建设网站制作需求
  • 网站数据库怎么建立wordpress按钮编辑器
  • 网站建立公司网站页尾内容
  • 多用户自助建站系统深圳建设银行官方网站
  • 做网站客户最关心的是什么手游游戏推广平台
  • 网站建设的公司都有哪些巴州网站建设库尔勒网站建设钟爱网络
  • cms 做网站网络搭建与应用教程
  • 网站制作多少钱方案怎样注册小程序
  • 房子做水电的时候是不是要先埋网站做网站运营这工作怎么样
  • wordpress xss跨站脚本漏洞兰州网站建设价
  • 做网站下载好素材之后怎么建造主页营销式网站
  • 平阳网站建设公司想做网站建设
  • 成都新都网站开发电子商务网站是电子商务企业
  • 房子网站有哪些外贸推广邮件
  • 凡科做 淘宝客网站网站建设硬件配置
  • 建什么网站 做 cpa易购商城app
  • 企业网站建立哪商业网
  • 网站后台用户名密码html做一个学校网页
  • 如何做网站报价川畅咨询 做网站多少钱
  • 做网站设计的需要什么材料企业文化的重要性