Sobes.tech
Junior — Middle

Ako sa v architektúre MVC riadi správa HTTP požiadaviek?

sobes.tech AI

Odpoveď od AI

V architektúre MVC (Model-View-Controller) je spracovanie HTTP požiadaviek zvyčajne riadené kontrolérom. Kontrolér prijíma prichádzajúce HTTP požiadavky, spracováva ich, komunikuje s modelom za účelom získania alebo zmeny údajov a potom vyberá pohľad na zobrazenie výsledku.

V C# (napríklad v ASP.NET MVC) sú kontroléry triedy, ktoré dedičia od Controller, s metódami (akciami), ktoré zodpovedajú trasám HTTP požiadaviek.

Príklad:

public class ProductsController : Controller
{
    public IActionResult Details(int id)
    {
        var product = _productService.GetProductById(id); // interakcia s modelom
        if (product == null)
            return NotFound();
        return View(product); // návrat pohľadu s modelom
    }
}

Týmto spôsobom slúžia kontroléry ako sprostredkovatelia medzi požiadavkami klienta, obchodnou logikou a zobrazením údajov.