코어 포인트
창고 패턴은 응용 프로그램과 데이터 소스 사이의 중개자 역할을하므로 디퍼링 된 아키텍처를 구성하여 하드 코딩 된 종속성이 없어도 확장 성을 달성 할 수 있습니다.
이 모드를 사용하면 응용 프로그램이 데이터 소스의 세부 사항에주의를 기울이지 않고 저축을위한 데이터 수신 및 전송에 집중할 수 있습니다. 모든 사용자가 데이터 소스와 통신하는 공개 API (인터페이스)를 통해이를 수행합니다.
창고 패턴은 우려 분리 및 단위 테스트 용이성과 같은 이점을 제공하지만 소규모 응용 프로그램을 복잡하게 할 수있는 추상화 계층도 추가됩니다. -
창고 패턴을 구현하려면 의존성 주입이 필요하므로 데이터웨어 하우스가 창고 인터페이스에 묶일 수 있습니다. 이는 하드 코딩 커플 링을 피하고 인터페이스 지향 프로그래밍을 용이하게합니다.
-
창고 모델은 무엇입니까? -
간단히 말해서, 그것은 응용 프로그램과 데이터 소스 사이의 중개 계층의 구현입니다. 어느 당사자도 각각의 작업을 수행하기 위해 서로를 알아야 할 필요가 있으며, 이는 하드 코딩 된 종속성없이 대규모 응용 프로그램에서 확장하는 데 도움이되는 디퍼링 된 아키텍처를 가질 수 있습니다.
- 왜 그것에주의를 기울여야합니까?
예를 들어 이해합시다. 오렌지 맛 사탕을 판매하는 온라인 상점을 건설한다고 가정 해 봅시다. 현지 주식을 유지하는 작은 상점이므로 멋진 것은 필요하지 않습니다. Storefront 응용 프로그램은 데이터베이스에만 연결하고 기존 인벤토리를 기반으로 온라인으로 주문할 수 있습니다. 매장에는 하나의 공급 창고와 제한된 운영 지역이 있기 때문에 잘 작동합니다. 그러나 매장이 운영 영역을 확장하려면 어떻게됩니까? 상점은 다른 도시 나 전국으로 확장하기를 원할 수 있으며 중앙 인벤토리 시스템을 갖는 것은 매우 번거 롭습니다.
위 내용은 저장소 디자인 패턴이 설명되어 있습니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!