文件名称:go-clean-arch:基于阅读Bob叔叔的Clean Architecture的Go(Golang)Clean Architecture
文件大小:87KB
文件格式:ZIP
更新时间:2024-02-20 09:06:48
mysql go golang sql database
去干净的拱门 变更日志 v1 :签出到提议于2017年,于2018年归档到v1分支描述:我的初步建议。 故事可以在这里阅读: : v2 :签出到提议于2018年,于2020年存档到v2分支描述:从v1改进。 故事可以在这里阅读: : v3 :主分支提议于2019年,于2020年合并为大师。 描述:介绍Domain软件包,详细信息可以在此PR 上看到 描述 这是在Go(Golang)项目中实现Clean Architecture的示例。 鲍勃叔叔的清洁建筑规则 独立于框架。 该体系结构不依赖于某些功能丰富的软件库的存在。 这使您可以将这些框架用作工具,而不必将系统塞入有限的约束中。 可测试的。 可以在不使用UI,数据库,Web服务器或任何其他外部元素的情况下测试业务规则。 独立于UI。 UI可以轻松更改,而无需更改系统的其余部分。 例如,可以在不更改业务规则的情况下用控制台UI替换Web UI。 独立于数据库。 您可以将Oracle或SQL Server换成Mongo,BigTable,CouchDB或其他东西。 您的业务规则未绑定到数据库。 独立于任何外部机构
【文件预览】:
go-clean-arch-master
----author()
--------repository()
----go.mod(2KB)
----article.sql(15KB)
----clean-arch.png(58KB)
----domain()
--------article.go(1KB)
--------errors.go(563B)
--------mocks()
--------author.go(365B)
----go.sum(8KB)
----Dockerfile(371B)
----article()
--------delivery()
--------repository()
--------usecase()
----LICENSE(1KB)
----config.json(236B)
----README.md(3KB)
----Makefile(566B)
----.golangci.yaml(1KB)
----docker-compose.yaml(733B)
----.gitignore(54B)
----app()
--------main.go(2KB)