약 10 년 전에 비해 파일 시스템에서 URL 경로를 분리하는 라우팅 스타일을 사용하는 프레임 워크로의 전환에 주목했습니다. 이는 일반적으로 전면 컨트롤러 패턴의 도움으로 수행됩니다.
즉, 이전에는 URL 경로가 파일 시스템에 직접 매핑되어 디스크의 정확한 파일과 폴더를 반영하므로 오늘날 실제 URL 경로는 구성을 통해 특정 클래스로 보내지도록 프로그램되어 더 이상 파일을 반영하지 않습니다. 시스템 폴더 및 파일 구조.
질문
이것이 어떻게 그리고 왜 흔한 일이 되었습니까? 한때 평범한 직접 파일 접근 방식이 효과적으로 포기되는 시점까지 어떻게 "더 나은"것으로 결정 되었습니까?
다른 답변들
여기에 경로 개념과 몇 가지 장점과 단점에 대한 비슷한 대답이 있습니다. PHP 프레임 워크에서 "경로"개념이 사용되는 이유는 무엇입니까?
그러나 오늘날 새로운 프로젝트가이 새로운 라우팅 스타일 패턴을 사용하고 파일로 직접 연결이 오래되거나 포기 된 곳에서 역사적 변화 측면, 또는 이러한 변화가 어떻게 또는 왜 발생했는지는 다루지 않습니다.
또한 언급 된 대부분의 이점과 단점은 이러한 글로벌 변화를 보증 할만큼 중요한 것으로 보이지는 않습니다. 이 변경 사항을 추진하는 유일한 이점은 최종 사용자로부터 파일 / 폴더 시스템을 숨기고 ?param=value¶m2=value
URL이 더 깔끔해 보이도록하는 것입니다. 그러나 이것이 변화의 유일한 이유입니까? 그렇다면, 왜 그런 이유가 있었습니까?
예 :
필자는 PHP 프레임 워크에 대해 가장 잘 알고 있으며 널리 사용되는 최신 프레임 워크에서이 분리 된 라우팅 방식을 사용합니다. 웹 응용 프로그램 기능이 더 이상 파일로 직접 연결되는 URL 경로를 통해 더 이상 트리거되지 않는 Apache 또는 유사한 웹 서버에서 URL 재 작성 을 설정합니다 .
젠드 표현
https://docs.zendframework.com/zend-expressive/features/router/aura/
https://docs.zendframework.com/zend-expressive/features/router/fast-route/
https : //docs.zendframework. com / zend-expressive / features / router / zf2 /젠드 프레임 워크
https://docs.zendframework.com/zend-mvc/routing/
라 라벨
https://laravel.com/docs/5.5/routing
CakePHP