DDD领域驱动设计(一)
发表于
简介
DDD 是一种处理高度复杂领域的设计思想,它试图分离技术实现的复杂性,并围绕业务概念构建领域模型来控制业务的复杂性,以解决软件难以理解,难以演进的问题。DDD 不是架构,而是一种架构设计方法论,它通过边界划分将复杂业务领域简单化,帮我们设计出清晰的领域和应用边界,可以很容易地实现架构演进。
核心思想
通过领域驱动设计方法定义领域模型,从而确定业务边界和应用边界,保证业务模型与代码模型的一致性。
DDD设计
战略设计
战略设计主要从业务视角出发,建立业务领域模型,划分领域边界,建立通用语言的限界上下文,限界上下文可以作为微服务设计的参考边界。
战术设计
战术设计则从技术视角出发,侧重于领域模型的技术实现,完成软件开发和落地,包括:聚合根、实体、值对象、领域服务、应用服务和资源库等代码逻辑的设计和实现。
DDD领域驱动设计(二)
发表于
Spring全家桶学习笔记
发表于
JDBC 必知必会
SpringBoot 单数据源配置
SpringBoot 多数据源配置
数据库连接池 HikariCP 官网
- SpringBoot 2.x 默认的数据库连接池
- SpringBoot 1.x 默认数据库连接池使用 Tomcat 连接池
- 使用需要移除 tomcat-jdbc 依赖
- 配置 spirng.datasource.type=com.zaxxer.hikari.HikariDataSource
- 特点
- 代码量少(很多方法通过 JavaAssist 生成)
- 速度快 (大量小的改进,如用 FastStatementList 代替 ArrayList, 无锁集合 ConcurrentBag, 代理类的优化)
- 口碑好
- 稳定性好
- 可靠性好