golang 不用依赖注入框架实现的依赖注入

 

type UserService struct {
	userDao IUserDao
}

func NewUserService (userDao IUserDao) {
	return UserService{ userDao: userDao }
}

func (s *UserService) Query(name string) {
	s.userDao.QueryUserFromDB(name)
}

// 调用方
func main () {
	userService := NewUserService(NewUserDao())
}

// 或者你的NewUserService方法可以写得更简单一点:

func NewUserService () {
	return UserService{ userDao: NewUserDao()}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章