在了解Ebeam框架之前,一直都在使用JPA作为Spring Boot的ORM框架。JPA用起来比较简单的,对对象的增删改操作,几乎完全不需要接触SQL语句,更适合领域驱动设...
在了解Ebeam框架之前,一直都在使用JPA作为Spring Boot的ORM框架。JPA用起来比较简单的,对对象的增删改操作,几乎完全不需要接触SQL语句,更适合领域驱动设...
还在单体应用的时候就是分层架构一说,我们用得最多的就是三层架构。而现在已经是微服务时代,在微服务架构模型比较常用的有几个,例如:整洁架构,CQRS(命令查询分离)以及六边形架...
前章讲了如何进行用户权限验证《SpringCloud下的用户鉴权方案[https://my.oschina.net/barryhome/blog/4532649]》,它是微服...
前一章我们讲了《SpringBoot RabbitMQ消息队列的重试、超时、延时、死信队列[https://my.oschina.net/barryhome/blog/453...
很久之前在做微服务架构选型的时候就听说阿里的微服务RPC框架dubbo,当时与Spring Cloud以http协议调用的架构做对比。发现dubbo的rpc框架学习成本较高,...
今天介绍使用SpringBoot实现RabbitMQ消息队列的高级用法。 MQ安装 自动创建 消息重试 消息超时 死信队列 延时队列 一、RabbitMQ的安装 众所周知,R...
上一章讲了微服务下的用户身份认证《SpringCloud Gateway 身份认证》,这次主要讲如何进行鉴权。相对上一章的身份认证代码略有改动 Java下常用的安全框架主要有...
使用SpringCloud技术栈搭建微服务集群,可以选择的组件比较多,由于有些组件已经闭源或停更,这里主要选用spring-cloud-alibaba作为我们的技术栈。 服务...
领域建模是通过识别领域对象与行为来连接与现实世界业务主体与操作的映射关系。对象与行为的组织设计原则更体现面向对象设计的思想,通过聚合、解耦、抽象、组合等多种设计方式达到系统可...
开发人员在需求拿到之后,写代码前需要对项目进行需求分析和系统设计。一些业务逻辑和流程较复杂的项目,如何即能快速地抓住重点,清晰理解需求,又能设计出具体扩展性的系统架构呢?答案...
中台是个啥 中台是个啥,感觉是一个很复杂的东西。网上很多相关的文章,但好像越说越复杂,并没有一个统一的定义。我从18年一个阿里背景的到企业来做项目推广时第一次听到中台一词。“...
对于从小厂基层一步一步成长起来的架构师,技术经验不够全面,如何面对面试大厂时对方提出的自己不会的技术问题呢? 从小厂基层成长起来的架构师,技术经验基本上都是从实践中获得。而主...
企业级微服务架构设计实践需要从宏观到微观层面的思考,主要分为业务架构、应用架构、技术架构和开发设计方法论。 一、业务架构思考 要建设企业的信息系统首先要明确系统的需求,而要制...
领域事件发布是一个领域对象为了让其它对象知道自己已经处理完成某个操作时发出的一个通知,事件发布力求从代码层面让自身对象与外部对象解耦,并减少技术代码入侵。 一、 手动发布事件...
在实体建模过程中,有些实体会有多种变形,其中大部分的属性都是共用的,只有一小部分是特有的。这时较优雅的设计是将共用的属性抽象出来形成基类,实现类再去扩展特有属性。领域服务可将...
领域驱动设计核心是领域对象识别,一切操作皆是对象,这也是面向对象编程所倡导的。在设计实体属性时,除了数据库能识别的标准数据类型外,也越来越多考虑复合型的对象属性。让我们的设计...
对象映射关系分为单向关系和双向关系,单向关系只在一方对象上存在对方对象,双向关系是在双方对象上存在彼此对象。 一、单向关系 在没有@JoinColumn时,将多增加一个中间关...
在领域驱动设计中,有一些结构主表和明细表必须一起显现才能表达业务意义,明细表不能单独使用被称为值对象,主表表达业务对象称为实体,也称为聚合根。 1. 在实体中的值对象上增加@...