goft
搜索文档…
应用层之应用服务层

主要职责

1、向上:给interface层调用,提供各种功能
2、向下:调用领域层
很薄的一层,没有业务逻辑, 不应该存在if/else这种判断
代码示例:
type UserService struct {
AssUserReq *assembler.UserReq
AssUserRsp *assembler.UserRSP
UserRepo repos.IUserRepo `inject:"-"`
UserLogRepo repos.IUserLogRepo `inject:"-"`
}
func(this *UserService) GetSimpleUserInfo(req *dto.SimpleUserReq) *dto.SimpleUserInfo {
userModel:=this.AssUserReq.D2M_UserModel(req) //DTO对象转为实体
member:=aggregates.NewMember(userModel,this.UserRepo,this.UserLogRepo)
return this.AssUserRsp.M2D_SimpleUserInfo(member.QueryUser().User)
}
复制链接