走向清洁建筑
该示例显示了Golang项目中Clean Architecture的核心原理。
鲍勃叔叔的清洁建筑规则:
独立于框架。 该体系结构不依赖于某些功能丰富的软件库的存在。 这使您可以将这些框架用作工具,而不必将系统塞入有限的约束中。
可测试的。 可以在不使用UI,数据库,Web服务器或任何其他外部元素的情况下测试业务规则。
独立于UI。 UI可以轻松更改,而无需更改系统的其余部分。 例如,可以在不更改业务规则的情况下用控制台UI替换Web UI。
独立于数据库。 您可以将Oracle或SQL Server换成Mongo,BigTable,CouchDB或其他东西。 您的业