Junior — Middle
Meg tudná magyarázni a vezérlő szerepét a tiszta architektúra szerkezetében?
sobes.tech MI
Válasz az MI-től
Tiszta architektúrában a vezérlő közvetítő szerepet tölt be a külső világ (például HTTP-kérések) és az alkalmazás belső rétegei között.
A vezérlő fő funkciói:
- Beérkező kéréseket fogad.
- Kinyeri a szükséges adatokat a kérésből.
- Meghívja a megfelelő használati eseteket vagy interaktőröket.
- Összeállítja a választ az ügyfél számára.
A vezérlő nem tartalmaz üzleti logikát, csak az adatokat és parancsokat irányítja a rendszer megfelelő részei felé.
Egyszerűsített példa Go nyelven:
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, "Felhasználó nem található", http.StatusNotFound)
return
}
json.NewEncoder(w).Encode(user)
}
Itt a vezérlő megkapja a kérést, meghívja az üzleti logikát, és visszaküldi az eredményt az ügyfélnek.