.NET
[.NET] MVC Arhcitecture 란?
가든가든
2023. 3. 8. 19:16
728x90
MVC는 Model-View-Controller(MVC) 아키텍처 패턴을 기반으로한 웹 애플리케이션 프레임워크입니다. MVC 아키텍처 패턴은 애플리케이션의 구성 요소를 3개의 역할로 구분합니다.
- Model: 애플리케이션 데이터와 관련된 코드와 로직을 담당합니다.
- View: UI를 담당합니다. 모델 데이터를 사용하여 사용자에게 UI를 제공합니다.
- Controller: 모델과 뷰 사이의 상호 작용을 관리합니다. 사용자 요청을 처리하고, 적절한 모델을 가져와서 뷰에 전달합니다.
MVC 패턴은 다음과 같은 이점을 제공합니다.
- 비즈니스 로직과 UI를 분리하여 유지보수성을 높입니다.
- 코드의 재사용성을 높입니다.
- 확장성이 높은 애플리케이션을 만들 수 있습니다.
- 여러 개발자들이 동시에 작업할 수 있는 분업이 쉬운 구조를 제공합니다.
ASP.NET MVC에서는 모델, 뷰 및 컨트롤러를 다음과 같은 클래스로 정의합니다.
- 모델 클래스는 데이터 저장소와 데이터를 조작하는 메서드를 정의합니다.
- 뷰는 HTML 및 기타 UI 컴포넌트로 구성됩니다.
- 컨트롤러 클래스는 사용자 요청을 처리하고 적절한 모델을 가져와서 뷰에 전달합니다.
ASP.NET MVC에서는 또한 라우팅(Routing)이라는 개념을 사용하여 URL에 따라 적절한 컨트롤러 및 작업(action)을 선택합니다. 이를 통해 쉽게 사용자 요청을 처리하고, 뷰에 전달할 데이터를 선택할 수 있습니다.
ASP.NET MVC는 많은 기능과 유틸리티를 제공하며, 손쉬운 개발 및 테스트를 지원합니다. ASP.NET MVC를 사용하여 유지보수성이 높은 웹 애플리케이션을 개발할 수 있습니다.
라우팅 관련 포스터
728x90