Blazor: About Router

정지효·2022년 12월 23일

라우팅: 라우팅은 경로 정보를 기반으로 현재의 네트워크에서 다른 네트워크로 최적의 경로를 통해 데이터를 전송하는 기법

  • 다른 두 대역에 있는 컴퓨터끼리 데이터(패킷)을 주고 받을 때 (요청, 응답), 라우팅 테이블에 명시되어있는 네트워크 주소로 경로가 설정되어서 그 경로대로 데이터를 주고 받는다.

  • ex) Com A - switch A - router - switch B - Com B

블레이저에서의 라우팅:
Blazor routing is a technique for inspecting the browser's URL and matching it up to a page to render.

<참조: https://blazor-university.com/routing/>

라우트 정의:

@page "/"

Blazor는 기본적으로 App.razor 파일에서 Router 컴포넌트를 사용하여 Routing을 한다. @page 가 포함된 컴포넌트가 컴파일되면 RouteAttribute에 Route Template(엔드포인트를 구성하는 URL 경로)가 주어진다.

app이 실행되면 AppAssembly는 컴포넌트의 RouteAttribute를 스캔하며,
RouteView 컴포넌트가 RouteData와 route parameter를 받아서 지정된 레이아웃과 함께 렌더링한다.

RouteData에는 PageType (route에 매칭되는 페이지 타입) 과 RouteValues (route parameter values) 프로퍼티가 존재한다.

profile
백엔드 개발자

0개의 댓글