>일반적인 문제 >프레임워크란 무엇입니까?

프레임워크란 무엇입니까?

青灯夜游
青灯夜游원래의
2020-07-28 10:16:476607검색

프레임워크란 무엇입니까?

프레임워크(Framework)는 특정 유형의 소프트웨어의 재사용 가능한 디자인을 구성하는 협력 클래스 그룹입니다. 프레임워크는 전체 구조, 클래스와 객체의 분할, 각 부분의 주요 책임, 클래스와 객체가 함께 작동하는 방식, 제어 흐름을 정의하여 애플리케이션의 아키텍처를 지정합니다.

프레임워크는 애플리케이션 설계자 또는 구현자가 애플리케이션 자체의 특정 세부 사항에 집중할 수 있도록 이러한 설계 매개변수를 미리 정의합니다.

프레임워크를 사용하는 이유

오늘날 소프트웨어 시스템 개발이 매우 복잡해졌기 때문입니다. 특히 서버측 소프트웨어에는 너무 많은 지식, 콘텐츠 및 문제가 수반됩니다. 다른 사람의 성숙한 프레임워크를 사용하는 것은 일부 기본 작업을 완료하는 데 다른 사람에게 도움을 요청하는 것과 같습니다. 시스템의 비즈니스 로직 설계를 완료하는 데만 집중하면 됩니다. 더욱이 프레임워크는 일반적으로 성숙하고 강력하며 트랜잭션 처리, 보안, 데이터 흐름 제어 및 기타 문제와 같은 시스템의 많은 세부 문제를 처리할 수 있습니다. 또한, 프레임워크는 일반적으로 많은 사람들이 사용하기 때문에 구조가 매우 좋아 확장성도 매우 좋고, 지속적으로 업그레이드되어 다른 사람들이 업그레이드한 코드의 혜택을 직접 누릴 수 있습니다.

Frameworks는 일반적으로 낮은 수준의 애플리케이션 플랫폼(예: J2EE)과 높은 수준의 비즈니스 로직 사이의 중간 계층에 위치합니다.

소프트웨어는 왜 계층화되어야 합니까? "높은 응집력과 낮은 결합"을 달성하기 위해. 문제를 개별 솔루션으로 나누면 제어하기 쉽고, 확장하기 쉽고, 리소스 할당하기 쉽습니다. 간단히 말해서 많은 이점이 있습니다.

프레임워크와 디자인 패턴

프레임워크와 디자인 패턴의 두 가지 개념은 항상 혼동되기 쉽지만 실제로는 차이점이 있습니다. 구성 요소는 일반적으로 코드 재사용인 반면 디자인 패턴은 디자인 재사용이며 프레임워크는 코드 일부가 재사용되고 디자인 일부가 재사용되며 때로는 분석이 재사용되는 중간 위치에 있습니다. 소프트웨어 생산에는 세 가지 수준의 재사용이 있습니다. 동일한 애플리케이션에서 공개적으로 사용할 수 있는 추상 블록인 내부 재사용, 여러 애플리케이션에서 사용할 수 있도록 공통 모듈을 라이브러리 또는 도구 세트로 결합하는 코드 재사용입니다. 도메인, 애플리케이션 프레임워크 재사용(예: 전문 도메인에 대한 공통 또는 기성 인프라 제공)을 통해 최고 수준의 재사용성을 달성합니다.

프레임워크와 디자인 패턴은 유사하지만 근본적으로 다릅니다. 디자인 패턴은 특정 환경에서 반복되는 문제에 대한 설명이며 프레임워크보다 더 추상적입니다. 프레임워크는 코드로 표현될 수 있고 직접 실행되거나 재사용될 수 있지만 패턴은 인스턴스만 사용할 수 있습니다. 디자인 패턴은 프레임워크보다 작은 요소입니다. 프레임워크는 종종 하나 이상의 디자인 패턴을 포함합니다. 프레임워크는 항상 특정 애플리케이션 분야를 목표로 하지만 동일한 패턴이 다양한 애플리케이션에 적용될 수 있습니다. 프레임워크는 소프트웨어이고, 디자인 패턴은 소프트웨어에 대한 지식이라고 할 수 있습니다.

프레임워크 개발

프레임워크의 가장 큰 이점은 재사용입니다. 객체지향 시스템이 얻을 수 있는 가장 큰 재사용 방법은 프레임워크입니다. 대규모 애플리케이션 시스템은 종종 서로 협력하는 여러 계층의 프레임워크로 구성될 수 있습니다.

프레임워크는 코드를 재사용할 수 있으므로 기존 구성 요소 라이브러리에서 애플리케이션을 구축하는 것이 매우 쉽습니다. 왜냐하면 구성 요소가 모두 프레임워크에 의해 균일하게 정의된 인터페이스를 사용하여 구성 요소 간의 통신을 단순화하기 때문입니다.

프레임워크는 디자인을 재사용할 수 있습니다. 재사용 가능한 추상 알고리즘과 상위 수준 설계를 제공하고 대규모 시스템을 더 작은 구성 요소로 분해할 수 있으며 구성 요소 간의 내부 인터페이스를 설명할 수 있습니다. 이러한 표준 인터페이스를 통해 기존 구성요소를 기반으로 조립을 통해 다양한 시스템 구축이 가능해졌습니다. 인터페이스 정의를 준수하는 한 새 구성 요소를 프레임워크에 삽입할 수 있으며 구성 요소 디자이너는 프레임워크 디자인을 재사용할 수 있습니다.

프레임워크를 분석에 재사용할 수도 있습니다. 모든 인력이 프레임워크의 아이디어에 따라 사물을 분석하면 동일한 구성요소로 나누어 유사한 솔루션을 채택할 수 있어 동일한 프레임워크를 사용하는 분석가들이 서로 소통할 수 있다.

주요 기능

현장의 소프트웨어 구조는 일관성이 좋습니다. 보다 개방적인 시스템을 구축하세요.

코드 재사용이 크게 증가하고 소프트웨어 생산 효율성과 품질도 향상되었습니다.

소프트웨어 디자이너는 집중해야 합니다. 현장에서의 이해는 요구사항 분석을 더욱 완벽하게 만듭니다.

숙련된 직원이 하위 수준 프로그래밍에 국한되지 않고 프레임워크 및 도메인 구성 요소를 설계할 수 있습니다.

신속한 프로토타이핑 기술을 사용할 수 있습니다. 프로젝트 개발 여러 사람이 함께 작업합니다.

강한 재사용을 통해 평균 개발 비용을 줄이고, 개발 속도를 높이고, 개발자를 줄이고, 유지 관리 비용을 줄이는 동시에 매개변수화된 프레임워크는 적응성과 유연성을 향상시킵니다.

더 많은 관련 지식을 보려면

PHP 중국어 웹사이트

를 방문하세요!

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.