Sobes.tech
Junior — Middle

Жүйеде маршруттоо түзүү үчүн кайсы ыкмаларды колдонсо болот?

sobes.tech AI

AIден жооп

C#да маршрутташтыруу бир нече жол менен конфигурацияланат, колдонулуп жаткан чөйрө жана архитектурага жараша:

  1. Атрибутту маршрутташтыруу (Attribute Routing)

    • ASP.NET MVC жана Web APIде колдонулат.
    • Маршруттар түздөн-түз контроллер методдорунун үстүнө [Route], [HttpGet], [HttpPost] жана башка атрибуттар менен белгиленет.
    [Route("api/products/{id}")]
    public IActionResult GetProduct(int id) { ... }
    
  2. Конвенцияга негизделген маршрутташтыруу (Convention-based Routing)

    • Конфигурация файлына же Startup.Configure методуна аныкталат.
    • Мисалы, ASP.NET Coreда:
    app.UseEndpoints(endpoints =>
    {
        endpoints.MapControllerRoute(
            name: "default",
            pattern: "{controller=Home}/{action=Index}/{id?}");
    });
    
  3. Өзгөчө маршрут иштетүүчүлөр (Custom Route Handlers)

    • Жогорку ийкемдүү логика үчүн өз маршрут иштетүүчүлөрүңүздү түзө аласыз.
  4. Middleware колдонуу

    • ASP.NET Coreда маршрутташтыруу middleware аркылуу ишке ашырылат, суранычтарды кармап, багыттайт.

Тандоо долбоордун талаптарына жана колдонулган технологиялык стекке жараша болот.