Junior — Middle
Как се управлява обработката на HTTP заявки в архитектурата MVC?
sobes.tech AI
Отговор от AI
В архитектурата MVC (Model-View-Controller) управлението на обработката на HTTP заявки обикновено се извършва от контролера. Контролерът получава входящите HTTP заявки, ги обработва, взаимодейства с модела за получаване или промяна на данни и след това избира изгледа за показване на резултата.
В C# (например, в ASP.NET MVC) контролерите са класове, които наследяват от Controller, с методи (действия), които съответстват на маршрутите на HTTP заявките.
Пример:
public class ProductsController : Controller
{
public IActionResult Details(int id)
{
var product = _productService.GetProductById(id); // взаимодействие с модела
if (product == null)
return NotFound();
return View(product); // връщане на изглед с модела
}
}
По този начин, контролерите служат като посредници между заявките на клиента, бизнес логиката и показването на данните.