上一节我们说了项目模块划分和逻辑分层的理论基础,这节我以一个简单的创建订单功能为例,把逻辑分层解藕的方法论用实际代码再讲解一遍。

演示按照可能是多数人的一个开发习惯:先定义好Model 、请求、响应等数据对象,再按照自底向上的顺序即--DAL->领域服务->应用服务->控制器的顺序进行代码编写。
请扫码订阅专栏,专栏会结合大量实战场景的代码演练真正掌握代码分层和整洁开发的精髓。
数据对象
model
先从Model开始,首先在dal/model 目录下创建demo.go ,因为还没有真正开发进行需求的开发,仍然算项目搭建过程中的测试代码,所以我们把文件命名成了demo.go。
type DemoOrder struct {
Id int64 `gorm:"column:id;primary_key" json:"id"` //自增ID
UserId int64 `gorm:"column:user_id" json:"user_id"` //用户ID
BillMoney int64 `gorm:"column:bill_money"

最低0.47元/天 解锁文章
6121

被折叠的 条评论
为什么被折叠?



