PHP의 MVC를 이해하시나요?

怪我咯
풀어 주다: 2023-03-13 20:26:01
원래의
4877명이 탐색했습니다.

MVC 패턴은 1970년 Xerox Research Center의 Trygve Reenskaug가 제안했습니다. 최초의 참조 루틴 코드는 smalltalk80으로 작성되었습니다. 원래는 응용 소프트웨어에서 사용자 그래픽 인터페이스의 상호 작용 문제를 해결하는 데 사용되었습니다.

MVC 패턴을 사용해 본 적이 있다면 그것이 특히 그래픽 사용자 인터페이스 애플리케이션에 얼마나 유용한지 알게 될 것입니다. 또한 MVC는 웹 애플리케이션에도 매우 유용합니다. 비록 웹 서비스가 서로 통신하고 통신 프로세스가 때때로 중단되기는 하지만 이로 인해 몇 가지 독특한 과제와 기회도 발생합니다.

웹 애플리케이션에 대한 실제 MVC 접근 방식을 찾고 있는 이 장을 방문했다면 여기에 나온 답변에 너무 실망하지 않기를 바랍니다. 완벽한 솔루션은 존재하지 않지만 MVC를 효과적으로 구현하는 데 도움이 되는 많은 예제와 관련 패턴이 있습니다. 여기에 나온 아이디어가 코딩 노력의 발판 역할을 하고 더 많은 연구로 이어질 수 있기를 바랍니다.

Module ViewController

다른 디자인 패턴과 달리 MVC 패턴은 직접 디자인하고 코딩할 수 있는 클래스 구조를 기술하는 데 중점을 둔 패턴이 아닙니다. 오히려 이는 단순한 개념적 안내나 예시 그 이상입니다.

개념적으로 MVC 패턴은 모델, 뷰 및 컨트롤러 사이의 브리지로 정의됩니다. 뷰와 컨트롤러 모두 모델에 데이터 요청을 보내야 하기 때문에 컨트롤러와 뷰는 모두 모델에 의존합니다. 컨트롤러를 통해 시스템에 데이터가 입력되고 최종적으로 뷰를 통해 결과가 표시됩니다. 특히 PHP 개발자인 경우 컨트롤러는 모든 외부 http 요청을 처리하고 보기는 http 응답을 생성합니다.

MVC의 정식 명칭은 Model View Controller로, model-view(view)-controller(controller)의 약자로 비즈니스 로직, 데이터, 인터페이스의 일종의 분리를 사용하는 소프트웨어 설계 모델입니다. 이 메서드는 코드를 구성하고 비즈니스 로직을 구성 요소로 수집하며 인터페이스와 사용자 상호 작용을 개선하고 개인화하지만 비즈니스 로직을 다시 작성할 필요가 없습니다.

프레임워크를 배우기 전에 기본적으로 MVC가 무엇인지 알아야 합니다. 즉, 간단히 말하면 데이터 제어와 페이지 구현의 분리입니다. MVC는 이렇게 구분됩니다. 그리고 세 가지 레벨은 서로 간섭하지 않고 각자의 임무를 수행합니다. 먼저 각 레벨을 간단히 소개하겠습니다. 컨트롤은 컨트롤러가 명령을 내리는 도구입니다. 모델은 단순히 데이터베이스에서 데이터를 가져옵니다.

Mvc 워크플로: 첫 번째 단계는 뷰어 -> 컨트롤러를 호출하고 명령을 내립니다.

                두 번째 단계는 컨트롤러입니다. - > 명령에 따라 적합한 모델을 선택합니다. >       해당 데이터를 선택하는 컨트롤러 명령

                                                                                                  사용 사용 사용 사용 's ‐ ‐ ‑ ‑ ‑ ‑ ‑ 컨트롤러에 대한 4단계 - >

명령에 따라 해당 뷰를 선택합니다.                         먼저 첫 번째 컨트롤러를 개발합니다. 우리의 명명 규칙은 다음과 같습니다: testController.class.php

<?php
 
 class testController{
 
function show(){
 
}
 
 }
 
?>
로그인 후 복사

두 번째로, TestView.class.php가 생성된 첫 번째 뷰 파일에 대해 testModel.class.php

<?php
 
class testModel{
 
function get(){
 
return "hello world";
 
}
 
}
 
?>
로그인 후 복사

라는 간단한 모델을 작성합니다. 데이터가 존재합니다

<?php
class testVies{
 
  function display($data){
 
     echo $data;
 
  }
 
 }
 
?>
로그인 후 복사

다음에 해야 할 일은 앞서 언급한 5단계에 따라 프로그램을 테스트하는 것입니다. 코드는 다음과 같습니다. test.php

<?php
 
require_once(&#39;testController.class.php&#39;);
 
require_once(&#39;testModel.class.php&#39;);
 
require_once(&#39;testView.class.php&#39;);
 
$testController = new testController();//调用控制器
 
$testController->show();
 
?>
로그인 후 복사
<?php
 
class testController{
 
  function show(){
 
      $testModel = new testModel();//选取合适的模型
 
      $data = $testModel->get();//获取相应的数据
 
      $testView = new testView();//选择相应的视图
 
      $testView->display($data);//展示给用户
 
  }
 
}
 
?>
로그인 후 복사

브라우저에서 테스트를 엽니다. hello world로 표시되어 성공했음을 나타냅니다.

위 내용은 PHP의 MVC를 이해하시나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!