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()}
}

 

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