Laravel에는 도우미 기능이 있는데 왜 Facade가 필요한가요?
도우미 기능을 사용하고 기본 클래스에 직접 액세스하는 것보다 이점이 있나요?
(문서가 이해가 안가서 이렇게 질문드립니다.)
Laravel에는 도우미 기능이 있는데 왜 Facade가 필요한가요?
도우미 기능을 사용하고 기본 클래스에 직접 액세스하는 것보다 이점이 있나요?
(문서가 이해가 안가서 이렇게 질문드립니다.)
신속한 개발에 편리합니다. 컨테이너에 종속성 주입 작업을 수행할 필요가 없으며 기능을 전역 변수 형태로 빠르게 구현할 수 있으므로 개발 속도가 유지되는 대신 유지 관리가 희생됩니다.
글로벌 헬퍼 함수라면 기본적으로 라라벨의 파사드와 다르지 않습니다. 헬퍼 함수의 장점 중 하나는 헬퍼 함수나 파사드의 기능을 수정해야 할 때, 도우미 함수, 그리고 Facade를 사용할 때 Facade 코드를 수정하지 않고(프로그램이 초기화되었거나 이미 실행 중일 때) 실제로 가리키는 싱글톤을 종료하고 추악한 구현에 필요한 기능을 충족하는 새로운 싱글톤으로 리디렉션할 수 있습니다. 그러나 Facade는 기본적으로 주입 방법을 제공하지 않는 것으로 보이므로 Facade의 내부 구현은 여전히 수정되어야 합니다.
그런데 최근 라라벨 교육 영상이 있나요?
이 질문은 '함수를 정의할 수 있는데 왜 클래스를 정의해야 합니까?'로 변환할 수 있습니다.
생성하기가 조금 번거롭기는 하지만, 별칭으로 직접 호출하면 코드가 많이 줄어들 수 있어 매우 편리합니다~~