asp.net mvc 패턴 예제

MVC(모델-뷰-컨트롤러) 디자인 패턴은 실제로 수십 년 동안 사용되어 왔으며 다양한 기술에서 사용되어 왔습니다. 스몰토크에서 C++, 자바에 이르기까지 모든 것이 있으며, 이제 C 샤프와 .NET은 이 디자인 패턴을 사용하여 사용자 인터페이스를 구축합니다. 이 패턴의 모델 부분은 이 MVC 패턴의 실제 목적을 완전히 없애기 때문에 항상 모든 종류의 비즈니스 논리를 수행하지 않아야 합니다. 따라서 모든 논리 코드가 컨트롤러에 기록됩니다. 사용자가 Model과 아무런 관련이 없기 때문에 데이터 생성 이나 데이터 조작은 기능을 통해 컨트롤러에서 수행해야하므로 사용자가 데이터베이스스키마를 완전히 모르기 때문에 추가안전 계층을 제공합니다. 뷰에 모델을 전달하는 동안 컨트롤러에서 뷰로 전달된 모델 유형이 뷰에서 추출할 모델의 유형과 일치해야 합니다. MVC 분리는 한 번에 한 측면에 집중할 수 있으므로 복잡한 응용 프로그램을 관리하는 데 도움이 됩니다. 예를 들어 비즈니스 논리에 의존하지 않고 뷰에 집중할 수 있습니다. 또한 응용 프로그램을 보다 쉽게 테스트할 수 있습니다. 다음 이미지는 asp.net mvc 아키텍처 흐름이 2가 되는 방법을 보여줍니다. 뷰 모델과 함께 MVVM 패턴은 뷰 모델 변경 시 자체적으로 업데이트할 수 있는 데이터 바인딩 메커니즘도 제안합니다. 처음 제안했을 때 WPF 및 시리버라이트로 지원되었습니다. 녹아웃, 각도, 백본 등과 같은 이제 일 프레임 워크는 모두 양방향 데이터 바인딩을 지원합니다.

MVC의 컨트롤러는 마지막으로 제공되지만 MVC 패턴에서 가장 많이 사용되는 부분입니다. 클라이언트에서 오는 HTTP 요청으로 작업하는 데 사용됩니다. 브라우저 또는 HttpRequest를 생성할 수 있는 다른 응용 프로그램에서(와 혼동되지 않음) NET의 HttpRequest 개체; 하지만 간단한 HTTP 요청). 각 요청은 컨트롤러에 의해 처리된 다음 컨트롤러에 의해 처리되며, 요청에 따라 데이터를 로드하고 응답을 만든 다음 데이터를 클라이언트로 다시 보냅니다. ASP.NET MVC 패턴에는 오는 모든 HTTP 요청과 클라이언트로 가는 응답을 제어하기 위한 컨트롤러가 포함되어 있습니다. HTML 웹 페이지를 생성하기 위한 보기인 Razor 보기 엔진은 C# 개체에서 HTML 태그를 만드는 데 사용됩니다. 모델은 개체의 속성을 포함하는 간단한 C# 클래스입니다. 응용 프로그램을 실행할 때마다 Controller는 모델에서 데이터를 가져옵니다 및 사용자가 그/그녀의 브라우저에서 결과를 읽을 수 있도록 보기를 채웁니다.

ASP.NET MVC는 현재 릴리스 4이며 9월에 5릴리스를 목표로 하고 있습니다. 처음에는 Visual Studio 확장 및 패키지를 통해 향상된 툴링 지원을 제공하는 것이 매우 빨랐습니다. 그러나 이제 이러한 도구 및 프레임워크 개선 사항이 ASP.NET WebForms로 다시 유입되었습니다. 예를 들어, MVC에게 파일 이름으로 끝나지 않고 URL을 물리적 경로에 연결하지 않은 Rubyesq 친화적 인 URL을 제공한 라우팅 구성 요소는 처음에는 MVC만 ASP.NET 곧 별도의 구성 요소로 출시되어 두 WebF모두에서 사용할 수 있었습니다. 오름과 ASP.NET MVC. 프레임 워크. 모델: 모델은 데이터와 지식을 나타냅니다. 단일 개체 또는 개체의 계층/트리일 수 있습니다.

Comments are closed.