Junior — Middle
Hoe wordt de verwerking van HTTP-verzoeken beheerd in de MVC-architectuur?
sobes.tech AI
Antwoord van AI
In de MVC-architectuur (Model-View-Controller) wordt de verwerking van HTTP-verzoeken meestal afgehandeld door de controller. De controller ontvangt de binnenkomende HTTP-verzoeken, verwerkt ze, interacteert met het model om gegevens op te halen of te wijzigen, en kiest vervolgens de view om het resultaat weer te geven.
In C# (bijvoorbeeld in ASP.NET MVC) zijn controllers klassen die erven van Controller, met methoden (acties) die overeenkomen met de routes van de HTTP-verzoeken.
Voorbeeld:
public class ProductsController : Controller
{
public IActionResult Details(int id)
{
var product = _productService.GetProductById(id); // interactie met het model
if (product == null)
return NotFound();
return View(product); // teruggeven van de view met het model
}
}
Op deze manier dienen controllers als tussenpersonen tussen de verzoeken van de client, de bedrijfslogica en de presentatie van gegevens.