2015-06-02 3 views
1

Мне просто интересно, может ли размер размера списка инъекций зависимости стать проблемой или уменьшить производительность.Symfony2: влияет ли размер списка инъекций на производительность?

Простой случай: лучше ли иметь службы X или фабрику, которая может сделать X новый класс $?

Спасибо.

ответ

0

Имея много услуг, это совсем не плохо, потому что они не построены, пока они не нужны. Службы, которые никогда не использовались, никогда не строились.

Услуги должны поощряться в любое время, потому что, хотя они не влияют на производительность вашего приложения, они позволяют разделить ваш код на небольшие блоки, более легко поддерживаемые и проверенные.

Не стесняйтесь ознакомиться с doc для получения более подробной информации.

+0

Скажите, если я ошибаюсь, но где-то я читал, что он не загружает весь процесс, только если вы объявляете их как lazyloaded. Поэтому для symfony <2.3 это невозможно, и для Symfony> = 2.3 вам нужно определить все сервисы, которые легко загружаются. – Faboo03

+0

Можно ленить загружать свои услуги, да, вы должны указать 'lazy: true'in ваш сервис, и это отличная вещь, когда ваши услуги немного тяжелы и не нуждаются в полной загрузке. В любом случае, это ничего не меняет о факте наличия нескольких сервисов - это способ сделать что-то, в то время как сохранение сущностей до минимума - это правило. Это принцип бритвы Оккама: «Сущности не должны умножаться за пределы необходимости» –