Junior — Middle
Жүйеде маршруттоо түзүү үчүн кайсы ыкмаларды колдонсо болот?
sobes.tech AI
AIден жооп
C#да маршрутташтыруу бир нече жол менен конфигурацияланат, колдонулуп жаткан чөйрө жана архитектурага жараша:
-
Атрибутту маршрутташтыруу (Attribute Routing)
- ASP.NET MVC жана Web APIде колдонулат.
- Маршруттар түздөн-түз контроллер методдорунун үстүнө
[Route],[HttpGet],[HttpPost]жана башка атрибуттар менен белгиленет.
[Route("api/products/{id}")] public IActionResult GetProduct(int id) { ... } -
Конвенцияга негизделген маршрутташтыруу (Convention-based Routing)
- Конфигурация файлына же
Startup.Configureметодуна аныкталат. - Мисалы, ASP.NET Coreда:
app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); }); - Конфигурация файлына же
-
Өзгөчө маршрут иштетүүчүлөр (Custom Route Handlers)
- Жогорку ийкемдүү логика үчүн өз маршрут иштетүүчүлөрүңүздү түзө аласыз.
-
Middleware колдонуу
- ASP.NET Coreда маршрутташтыруу middleware аркылуу ишке ашырылат, суранычтарды кармап, багыттайт.
Тандоо долбоордун талаптарына жана колдонулган технологиялык стекке жараша болот.