#laravel-5 #design-patterns
#laravel-5 #шаблоны проектирования
Вопрос:
Я читаю о лучших практиках Laravel по максимально возможному сокращению дублирования кода, затем я прочитал о шаблоне репозитория и следую этой технике, но когда я изучал https://github.com/akaunting/akaunting программное обеспечение с открытым исходным кодом для бухгалтерского учета, я увидел, что нет ничего, связанного с шаблоном репозитория. Я действительно запутался, так когда мне следует использовать шаблон репозитория? если это полезно, когда, почему хорошие проекты не используют этот шаблон? или если есть что-то лучше, чем шаблон репозитория?
Ответ №1:
Это верно для каждого шаблона проектирования: никогда не начинайте с желания реализовать определенный шаблон проектирования.
Начните с того, что никогда не используйте шаблон репозитория (или любой другой шаблон), и когда вы почувствуете, что ваши контроллеры становятся действительно большими или ваш код становится действительно сложным в обслуживании, взгляните, какой шаблон проектирования может решить вашу проблему.
Данный пакет не содержит этого шаблона, потому что людям, которые его создали, не нужен был дополнительный уровень абстракции или они выбрали другие решения для абстракции.
Всегда начинайте с простого.