Какой правильный путь при написании роутинга? Здравствуйте, в интернете видел много статей о том, как написать свой роутинг, во всех статьях всегда пишут, что они показывают самый простой и не всегда правильный вариант, что они просто хотят показать сам принцип работы... Принцип работы я понял: разбираем uri на части и в зависимости от того, что там содержится вызываем определённый метод нужного класса. Хотелось бы, всё же, найти/научиться правильному варианту, может есть где-то уже инфа на русском? Книги, статьи и так далее, может у вас есть возможность тут описать? Так же нашёл два принципиально разных подхода, привожу ссылки:rmcreative.ru/blog/post/mvc-front-controller-contr...https://habrahabr.ru/post/150267/#RouterCoding Какой из этих подходов более правильный?
Существует несколько различных подходов к написанию роутинга, и выбор зависит от конкретных требований проекта. Оба подхода, которые вы упомянули, имеют свои преимущества и недостатки.
Подход от rmcreative.ru: Этот подход основан на использовании Front Controller и создании отдельного класса для обработки маршрутов. Он позволяет централизованно управлять всеми запросами и обеспечивает легкость добавления новых маршрутов и их обработчиков. Это позволяет создавать чистый и структурированный код.
Подход от habrahabr.ru: Этот подход основан на использовании набора правил для определения маршрутов, вместо создания отдельного класса для их обработки. Он может быть более простым в реализации, но может стать сложным при увеличении количества маршрутов и их обработчиков. Однако он может быть подходящим для небольших проектов или при быстром прототипировании.
В целом, оба подхода могут быть правильными в зависимости от конкретной задачи. Рекомендуется изучить оба подхода и выбрать тот, который лучше подходит для вашего проекта и соответствует вашим потребностям. Важно также следить за чистотой кода и его расширяемостью.
Существует несколько различных подходов к написанию роутинга, и выбор зависит от конкретных требований проекта. Оба подхода, которые вы упомянули, имеют свои преимущества и недостатки.
Подход от rmcreative.ru:
Этот подход основан на использовании Front Controller и создании отдельного класса для обработки маршрутов. Он позволяет централизованно управлять всеми запросами и обеспечивает легкость добавления новых маршрутов и их обработчиков. Это позволяет создавать чистый и структурированный код.
Подход от habrahabr.ru:
Этот подход основан на использовании набора правил для определения маршрутов, вместо создания отдельного класса для их обработки. Он может быть более простым в реализации, но может стать сложным при увеличении количества маршрутов и их обработчиков. Однако он может быть подходящим для небольших проектов или при быстром прототипировании.
В целом, оба подхода могут быть правильными в зависимости от конкретной задачи. Рекомендуется изучить оба подхода и выбрать тот, который лучше подходит для вашего проекта и соответствует вашим потребностям. Важно также следить за чистотой кода и его расширяемостью.