ddd

command module
v0.0.0-...-6a8978f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 24, 2022 License: MIT Imports: 4 Imported by: 0

README

基于领域驱动的代码组织架构

划分业务领域

把一个大的业务系统(复杂的问题), 把他拆解成多个小的业务领域(小的问题), 个个击破(分而治之的思想)

  • blog: 文章管理
  • tag: 标签管理

领域建模

定义数据结构和接口, 这个领域的持有该数据的所有权

其他服务模块比如blog需要获取 该blog的所有tag, 需要通过tag这个领域模块提供的领域方法来操作

面向对象的调用模型

低耦合高内聚, 面向对象的编程思维

HTTP Server(Gin) --> Blog HTTP Handler(Object) ---> Blog Servce Impl(Object, 可以有多种实现 mock,mysql,...)[Controller ---> DAO] ---> Tag Servce Impl[Controler --> DAO]

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
tag

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL