Junior — Middle
Come viene gestita la gestione delle richieste HTTP nell'architettura MVC?
sobes.tech AI
Risposta dell'AI
Nell'architettura MVC (Model-View-Controller), la gestione delle richieste HTTP viene solitamente effettuata dal controller. Il controller riceve le richieste HTTP in ingresso, le elabora, interagisce con il modello per ottenere o modificare i dati, e poi sceglie la vista per visualizzare il risultato.
In C# (ad esempio, in ASP.NET MVC), i controller sono classi che ereditano da Controller, con metodi (azioni) che corrispondono alle rotte delle richieste HTTP.
Esempio:
public class ProductsController : Controller
{
public IActionResult Details(int id)
{
var product = _productService.GetProductById(id); // interazione con il modello
if (product == null)
return NotFound();
return View(product); // ritorno della vista con il modello
}
}
In questo modo, i controller fungono da intermediari tra le richieste del cliente, la logica di business e la visualizzazione dei dati.