go ddd
1.0.0
欢迎使用go-ddd ,这是一个参考实现/模板存储库,该存储库演示了Golang域驱动设计(DDD)方法。该项目旨在帮助开发人员和建筑师了解DDD结构,尤其是在GO的背景下,以及如何导致更清洁,更可维护和可扩展的代码库。
域驱动的设计是一种方法和设计模式,用于通过将实现连接到不断发展的模型来构建复杂的企业软件。 go-ddd通过建立一个简单的市场来展示这一点, Sellers可以在其中出售Products 。

domain :软件的核心,代表业务逻辑和规则。entities :我们系统中的基本对象,例如Product和Seller 。包含基本验证逻辑。application :包含与域层相互作用的用例特定操作。infrastructure :支持具有数据库访问等技术功能的较高层。db :数据库访问和模型。repositories :我们的存储需求的具体实现。interface :与外部世界相互作用的外层,例如API端点。api/rest :用于管理HTTP请求和响应的处理程序或控制器。 find vs get :find方法可以返回null或空列表。get方法必须返回值。如果找不到该值,请丢下错误。deleted_at列,并将其设置为当前时间戳。这样,您可以随时在需要时恢复实体。 git clone https://github.com/sklinkert/go-ddd.git
cd go-ddd
go mod download
go run ./...欢迎贡献,问题和功能请求!随时检查问题页面。
根据MIT许可分发。有关更多信息,请参见许可证。