应用层之应用服务层

视频地址: 应用层:应用服务层的基本用法、超简案例演示

主要职责

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)

}

最后更新于