Являются ли репозитории старым образцом в современном Laravel? - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь выучить Ларавел.Я вижу старые документы и видео (из Laravel 5.4), рассказывающие о репозиториях и шаблонах репозиториев, то есть о классах для работы с коллекциями данных.Но в текущих (5.7) документах Laravel я не могу найти никаких ссылок на хранилища или сам шаблон.Так что я брожу: все еще используются (и поэтому я должен изучить их) или, может быть, «новые» - это то, что называется «Коллекциями»?А может, они вообще не связаны?

1 Ответ

0 голосов
/ 03 октября 2018

Хранилища не реализованы по умолчанию в Laravel.Если вы хотите использовать их, вам нужно реализовать себя или использовать пакет.Шаблон репозитория - это шаблон проектирования, который в основном используется для абстрагирования доступа к данным путем возврата стандартных классов для примера, поэтому, если вы решите изменить свой ORM с Eloquent на Doctrine, вам придется изменить только репозиторий и остальную часть вашего приложения.будет хорошо.Это помогает создавать масштабируемые и поддерживаемые приложения.

Теперь это совсем не обязательно, просто полезно знать, что это такое и как его использовать.Но если ваше приложение маленькое, мой совет: не связывайтесь с репозиторием.Это только увеличит сложность вашего кода.Но это действительно известный шаблон проектирования, поэтому, вероятно, поэтому он содержится во многих видео и учебных пособиях.

Коллекция : В Laravel коллекции - это объект, возвращаемый построителем запросов, когдазапрос возвращает более одного результата.Коллекции имеют множество действительно удобных методов, которые помогут вам манипулировать этими данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...