개발 컨트롤러 란? -techopedia에서 정의

컨트롤러 란? -techopedia에서 정의

차례:

Anonim

정의-컨트롤러 란 무엇입니까?

컨트롤러는 사용자와 응용 프로그램 간의 중재자 역할을하며 ASP.NET 페이지에서 트리거 된 비즈니스 관련 작업을 처리하는 프로그램 구성 요소입니다. 컨트롤러는 예상되는 사용자 작업 및 결과를 위해 노출 및 중간 계층 끝점을 스크립팅하는 데 사용됩니다.

Techopedia는 컨트롤러를 설명합니다

컨트롤러는 ASP.NET Web Form 및 MVC (Model-View-Controller) 아키텍처 디자인에서 서로 다른 역할을 수행합니다. ASP.NET Web Forms는 들어오는 요청 구문 분석에서 ASP.NET 소스 파일 템플릿을 기반으로 HTML 페이지 생성에 이르기까지 순차적 인 모델을 기반으로합니다. ASP.NET Web Form 컨트롤러는 페이지에 의해 트리거 된 모든 비즈니스 작업을 처리하고 이벤트 핸들러는 컨트롤러 용으로 패키지 된 서버 제어 입력 데이터를 수집합니다. 그것들은 밀접하게 연결되어 있기 때문에 컨트롤러와 사용자 인터페이스 (UI) 간의 유연성이 저해됩니다.


MVC 아키텍처 패턴에서 컨트롤러는 다른 메커니즘으로 중심적인 역할을합니다. 컨트롤러 클래스는 일부 공개 메소드가있는 일반 클래스입니다. 각 방법에는 버튼 클릭에서 다른 트리거에 이르기까지 가능한 사용자 조치가 포함 된 일대일 링크가 있습니다. 컨트롤러 클래스 메서드는 입력 데이터를 처리하고 응용 프로그램 논리를 실행하며 뷰를 결정합니다. 동작 필터는 다음과 같이 동작 전과 후 동작으로 컨트롤러의 메소드를 장식하는 데 사용됩니다.


공개 클래스 컨트롤러 A : 컨트롤러 {

공개 조치 결과 A () {

// 어플리케이션 로직을 실행 한 다음 뷰 엔진에 양보

이것을 돌려줍니다 .View ( "A");

}

}


컨트롤러는 맨 아래의 IController 인터페이스로 시작하고 그 다음에 컨트롤러 기본 클래스, 컨트롤러 클래스, 기타 인터페이스 및 마지막으로 전체 최고 상호 작용을 담당하는 사용자 정의 컨트롤러 클래스로 구성되는 계층 구조를 갖습니다.


컨트롤러 클래스는 상속 계층 구조를 따르며, 이후 클래스에서 선행 클래스 메소드를 구현해야합니다. 예를 들어, 파생 된 컨트롤러 클래스 및 기능 구현으로 대체 할 수 있도록 컨트롤러 기본 클래스 메소드를 인식해야합니다.


컨트롤러 활동은 다음과 같이 요약 될 수 있습니다.

  • 입력 수집
  • 요청 관련 조치 방법 실행
  • 뷰 데이터 준비
  • 뷰 새로 고침 트리거
이 정의는 ASP.NET의 맥락에서 작성되었습니다.
컨트롤러 란? -techopedia에서 정의