Sobes.tech
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.