Skip to content

1024casts/go-ddd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

go-ddd

领域驱动设计(DDD)是一种软件开发方法,通过将实现与不断演变的模型相连接,简化了开发人员面临的复杂性。

什么是DDD?

以下是考虑使用DDD的原因:

  • 提供解决困难问题的原则和模式
  • 将复杂的设计基于领域模型
  • 在技术和领域专家之间发起创造性的协作,以迭代地完善解决领域问题的概念模型。

DDD包含4个层:

  • Domain:这是定义应用程序的域和业务逻辑的地方
  • Infrastructure:此层包含独立于我们的应用程序而存在的所有内容:外部库,数据库引擎等。
  • Application:该层用作域和界面层之间的通道。将请求从接口层发送到域层,由域层处理请求并返回响应。
  • Interface:该层包含与其他系统交互的所有内容,例如Web服务,RMI接口或Web应用程序以及批处理前端。

1. 开始

2. Domain层

3. Infrastructure 层

4. Application 层

5. Interfaces 层

6. 运行程序

总结

希望通过构建该golang应用,帮助大家了解如何使用DDD。

如有疑问或意见欢迎提issue。