Q & A

시삽: 레드플러스 님 
게시판 이동:
 제목 : Re : blazor의 궁금한 점이 있습니다. (cshtml 파일과 razor 파일의 차이점)
글번호: 1023
작성자: 레드플러스
작성일: 2022/02/14 오전 4:07:00
조회수: 5274

 

안녕하세요.

 

1.

Blazor는 MVC 패턴을 사용하지 않습니다.

오히려, 다음 두 기술 중...

  • ASP.NET Core Razor Pages
  • ASP.NET Core MVC

ASP.NET Core Razor Pages와 같이 Pages 폴더에 라우팅에 따르는 페이지가 표시되는 형태입니다.

이러한 부분은 제가 어찌 할 수 없는 부분입니다.

많은 기간 MVC는 웹 개발 아키텍처의 넘버원으로 자리잡았지만,

아무도 왜 꼭 MVC를 써야돼? 라고 의문을 던지지 않았었는데요.

ASP.NET Core를 만든 Damian Edwards는 그것에 의문을 던지고 MVC가 있는 상태에서 Razor Pages를 만들었다고 보면 됩니다.

단, REST Web API는 MVC 패턴을 그대로 사용합니다. 

 

2.

cshtml과 razor 파일의 차이는

이 역시, ASP.NET Core 자체를 만든 천재 개발자인 Damian Edwards가 설명한 내용을 인용하면,

cshtml은 포워드 전용이고, 서버측에서 실행해서 클라이언트로 보내주는 내용이고,

razor 파일은 양방향을 의미하며 클라이언트측에서 실행된 내용을 서버와 실시간으로 주고 받고자 하는 내용으로 설계되었다고 합니다.

(정확히 얘기한 내용을 예전에 캡처해 놓은게 있었는데, 찾지 못해서 위와 같이 보시면 됩니다.)

cshtml은 ASP.NET MVC와 Razor Pages에서 뷰를 담당하는 파일이고,

razor 파일은 Blazor에서 뷰를 포함한 컴포넌트를 담당하는 파일입니다.

 

 

다행인것은

ASP.NET Core Razor Pages, MVC, Blazor Server가 모두 ASP.NET Core라는 점입니다.

그래서, 하나의 프로젝트에 3가지 기술과 SignalrR, gRPC 등을 모두 포함하여 하나의 완성된 웹앱을 만들어 갈 수 있는 장점을 가지는 것 같습니다.

 

감사합니다.

 

 

 


On 2022-02-14 오전 1:57:00, 'C#만세' wrote:

 

 


asp.net core를 조금 알고있고 아직 blazor를 배우기 전인데 궁금한 점이 있습니다.

 

1. blazor에서의 패턴이 궁금합니다.

blazor에서는 asp.net core mvc처럼 Controller를 사용하지 않고 .razor 파일에  @page를 통해 경로를 설정하는게 일반적인건가요?

또 services에 mvc 패턴을 적용하여 사용하는건 비효율적인지 궁금합니다.

 

2. cshtml 파일과 razor파일의 차이가 궁금합니다.

cshtml은 단순히 뷰를 출력해주는 역할이고 razor파일은 C#코드를 같이 사용하는 blazor 확장자라고 생각하면 맞을까요?

 

 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트
  shing02
  2022-02-14 오전 9:55:16
답변 감사합니다!!!
mvc는 세세하게 쪼개놓은 느낌이고 blazor에서 패턴은 적절하게 버무린 느낌이 들었습니다.
자세하게 설명해주셔서 이해가 한번에 됐습니다
  Administrator
  2022-02-14 오후 6:12:43
아무래도, MVC는 .NET만의 영역이 아니다보니,

웹 영역에서는 앞으로도 메인 아키텍처로 계속 갈 것 같습니다.


(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 blazor 콤포넌트내에서 자바스크립트를 수행하려고  합니다. - 박성훈 2022-02-17 1982
  blazor의 궁금한 점이 있습니다. - C#만세 2022-02-14 1888
현재글 Re : blazor의 궁금한 점이 있습니다. (cshtml 파일과 razor 파일의...(2) - 레드플러스 2022-02-14 5274
다음글 VSTO 문제 해결됐습니다. ~ (3) - 김상태 2022-02-10 1888
 
손님 사용자 Anonymous (손님)
로그인 Home