Sobes.tech
Junior — Middle

Təmiz memarlıq strukturunda nəzarətçinin rolunu izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Təmiz memarlıqda, nəzarətçi xarici dünya (məsələn, HTTP sorğuları) və tətbiqin daxili qatları arasında vasitəçi rolunu oynayır.

Nəzarətçinin əsas funksiyaları:

  • Gələn sorğuları qəbul edir.
  • Sorğudan lazım olan məlumatları çıxarır.
  • Uyğun istifadə halları və ya interaktorları çağırır.
  • Müştəri üçün cavab hazırlayır.

Nəzarətçi biznes məntiqini ehtiva etmir, sadəcə məlumatları və komandaları sistemin lazım olan hissələrinə yönəldir.

Go dilində sadələşdirilmiş nümunə:

func UserController(w http.ResponseWriter, r *http.Request) {
    userID := r.URL.Query().Get("id")
    user, err := userUseCase.GetUserByID(userID)
    if err != nil {
        http.Error(w, "İstifadəçi tapılmadı", http.StatusNotFound)
        return
    }
    json.NewEncoder(w).Encode(user)
}

Burada, nəzarətçi sorğunu alır, biznes məntiqini çağırır və nəticəni müştəriyə qaytarır.