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.