MVC 프레임워크란 무엇이며 어떻게 이해하나요?

coldplay.xixi
풀어 주다: 2020-11-16 14:11:44
원래의
13359명이 탐색했습니다.

mvc 프레임워크는 비즈니스 로직, 데이터 및 인터페이스 표시를 분리하는 방식으로 코드를 구성하고 비즈니스 로직을 구성 요소로 모으는 소프트웨어 설계 패러다임입니다. 인터페이스와 사용자 상호 작용을 개선하고 개인화할 때 비즈니스가 쉽습니다. 논리를 다시 작성해야 합니다.

MVC 프레임워크란 무엇이며 어떻게 이해하나요?

1. mvc란

Model View Controller의 약어로, 비즈니스 로직, 데이터, 인터페이스 표시를 분리하여 코드를 구성하는 소프트웨어 설계 모델입니다. 비즈니스 로직을 구성 요소로 수집하면 인터페이스와 사용자 상호 작용을 개선하고 개인화할 때 비즈니스 로직을 다시 작성할 필요가 없습니다. MVC는 전통적인 입력, 처리 및 출력 기능을 논리적 그래픽 사용자 인터페이스 구조로 매핑하는 데 사용됩니다.

  • mvc는 3개의 레이어와 유사한 아키텍처로, 주로 캡슐화(레이어링) 아이디어를 사용하여 결합을 줄여 시스템을 더욱 유연하고 확장 가능하게 만듭니다.

  • 모델은 데이터 로직을 처리하는 애플리케이션의 일부입니다. 일반적으로 모델 개체는 데이터베이스의 데이터에 액세스하는 역할을 담당합니다.

  • view는 데이터 표시를 처리하는 애플리케이션의 일부입니다. 일반적으로 뷰는 데이터 모델을 기반으로 생성됩니다.

  • 컨트롤러는 데이터 상호작용을 처리하는 애플리케이션의 일부입니다. 일반적으로 컨트롤러는 뷰에서 데이터를 읽고, 사용자 입력을 제어하고, 이를 모델로 보내는 일을 담당합니다.

2. mvc의 장점

(1) 여러 뷰가 모델을 공유하므로 코드의 재사용성이 크게 향상됩니다.

(2) 세 개의 모듈은 서로 독립적입니다. 그 중 하나를 변경해도 다른 두 개는 영향을 받지 않으므로 이 설계 패턴에 따라 느슨하게 결합된 구성 요소를 잘 구축할 수 있습니다.

(3) 컨트롤러는 애플리케이션 유연성과 제어성을 향상시킵니다. 컨트롤러는 사용자 요구를 충족하기 위해 다양한 모델과 뷰를 연결하는 데 사용될 수 있으므로 컨트롤러는 애플리케이션을 구성하는 강력한 수단을 제공할 수 있습니다.

3. mvc

의 단점 (1) 시스템 구조와 구현이 복잡해진다.

간단한 페이지의 경우 MVC를 엄격히 따르고 모델, 뷰 및 컨트롤러를 분리하면 구조가 복잡해지고 너무 많은 업데이트 작업이 발생하여 작업 효율성이 저하될 수 있습니다.

(2) 뷰와 컨트롤러가 너무 밀접하게 연결되어 있습니다.

뷰와 컨트롤러는 서로 분리되어 있지만 실제로는 밀접하게 관련되어 있는 구성 요소입니다. 뷰에 컨트롤러가 없으면 적용이 매우 제한되고, 그 반대의 경우도 마찬가지이므로 독립적인 재사용이 어렵습니다.

(3) View의 모델 데이터 액세스가 비효율적입니다.

모델 작업 인터페이스에 따라 충분한 표시 데이터를 얻기 위해 뷰를 여러 번 호출해야 할 수도 있습니다. 변경되지 않은 데이터에 불필요하게 자주 액세스하면 운영 성능이 저하됩니다.

(4) 현재 일부 고급 인터페이스 도구 또는 생성자는 mvc를 지원하지 않습니다.

이러한 도구를 MVC 요구 사항에 맞게 조정하고 별도의 구성 요소를 만드는 데 드는 비용이 높기 때문에 MVC를 사용하기가 어렵습니다.

요약하자면, 수많은 사용자 인터페이스와 복잡한 비즈니스 로직을 갖춘 대규모 애플리케이션을 개발하기 위해 MVC는 견고성, 코드 재사용 및 구조 측면에서 소프트웨어를 새로운 수준으로 끌어올릴 것입니다. MVC 프레임워크를 처음 구축할 때 일정량의 작업이 필요하지만 장기적으로는 이후 소프트웨어 개발의 효율성이 크게 향상됩니다. 그러므로 구체적으로 적용할 때에는 적용 범위를 종합적으로 고려해야 한다.

4. 프레임워크 vs. 디자인 패턴

(1) 프레임워크는 코드 재사용, 디자인 패턴은 디자인 재사용,

아키텍처는 둘 사이에 있습니다. 그 사이에 코드의 일부가 재사용되고, 디자인의 일부가 재사용되며, 때로는 분석도 재사용될 수 있습니다.

 소프트웨어 제작에는 세 가지 수준의 재사용이 있습니다.

 내부 재사용, 즉 동일한 애플리케이션에서 공개적으로 사용할 수 있는 추상 블록

 코드 재사용, 즉 다음에서 사용하기 위해 공통 모듈을 라이브러리 또는 도구 세트로 결합

애플리케이션 프레임워크의 재사용은 최고 수준의 재사용성을 얻기 위해 전문 분야에 공통 또는 기성 인프라를 제공하는 것을 의미합니다.

(2) 디자인 패턴은 특정 환경에서 반복되는 문제에 대한 설명이자 문제에 대한 해결책입니다. 프레임워크보다 더 추상적입니다.

 프레임워크는 코드로 표현할 수 있고, 직접 실행하거나 재사용할 수도 있지만, 패턴의 경우 인스턴스만 코드로 표현할 수 있습니다.

디자인 패턴은 프레임보다 작은 요소입니다. 프레임워크에는 하나 이상의 디자인 패턴이 포함되는 경우가 많습니다. 프레임워크는 항상 특정 애플리케이션 분야를 목표로 하지만 동일한 패턴이 다양한 애플리케이션에 적용될 수 있습니다.

 프레임워크는 소프트웨어이고, 디자인 패턴은 소프트웨어에 대한 지식이라고 할 수 있습니다.

(3) 간단히 말해서, 프레임워크는 소프트웨어 디자인을 나누는 데 사용되는 큰 지혜입니다. 디자인 패턴은 코드 재사용을 늘리고 결합을 줄이기 위해 특정 문제에 대한 솔루션을 제안하는 작은 기술입니다.

5. 요약

MVC에 대한 연구를 통해 이것이 페이지와 데이터베이스 액세스를 분리하는 데 사용되는 프레임워크임을 알아야 하며, 동시에 컨트롤러의 제어를 통해 시스템을 더욱 유연하게 만듭니다. 우리의 코드를 더욱 강력하고 복잡하게 만듭니다. 하지만 모든 것에 적용 범위가 있습니다. 따라서 MVC에 대한 연구는 단지 좋다고 생각하고 감히 사용할 수는 없습니다. 앞으로 천천히 논의해야 할 것 같다.

관련 무료 추천: 프로그래밍 비디오 강좌

위 내용은 MVC 프레임워크란 무엇이며 어떻게 이해하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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