Спасибо за дополнение! Пока не выработал привычку финалить классы, обязательно исправлюсь, но да, от него не должны наследоваться. Action`ы, по крайней мере в Laravel (пример контроллера, пример экшена) обычно не используют ещё одну абстрактную прослойку, как указано в статье, что вы приложили, но суть та же.
Как и написано в конце, ко всему нужно подходить с умом) Конечно, иногда можно забыть о всех правилах, иногда нельзя, решать вам, я лишь показал, как можно делать и как это делать рекомендуют.
А что будет делать StatisticService? Если он и собирает данные, и преобразовывает их как-либо, вычисляет что-то, кладет в базу, то конечно это божественный класс и так лучше не делать и делегировать задачи другим классам. Конечно не стоит плодить сущности ради сущностей, любым принципом можно пренебречь. В целом хочу напомнить, что это лишь рекомендации, а не правила, вы можете писать так, как вам и вашей команде удобно)
Спасибо за дополнение! Но суть статьи не в том, чтобы показать максимально оптимальный метод генерации случайных значений, а рассказать про устройство php. rand() - самый популярный метод, буквально первый при запросе "генерация случайных значений php". Код Mersenne Twister здесь для того, чтобы показать как rand() работает. В последующих статьях, если тема зайдёт за продвинутые методы рандомизации, обязательно напишу про указанные вами.
Спасибо за дополнение! Пока не выработал привычку финалить классы, обязательно исправлюсь, но да, от него не должны наследоваться. Action`ы, по крайней мере в Laravel (пример контроллера, пример экшена) обычно не используют ещё одну абстрактную прослойку, как указано в статье, что вы приложили, но суть та же.
Как и написано в конце, ко всему нужно подходить с умом) Конечно, иногда можно забыть о всех правилах, иногда нельзя, решать вам, я лишь показал, как можно делать и как это делать рекомендуют.
А что будет делать StatisticService? Если он и собирает данные, и преобразовывает их как-либо, вычисляет что-то, кладет в базу, то конечно это божественный класс и так лучше не делать и делегировать задачи другим классам. Конечно не стоит плодить сущности ради сущностей, любым принципом можно пренебречь. В целом хочу напомнить, что это лишь рекомендации, а не правила, вы можете писать так, как вам и вашей команде удобно)
Спасибо за дополнение! Но суть статьи не в том, чтобы показать максимально оптимальный метод генерации случайных значений, а рассказать про устройство php. rand() - самый популярный метод, буквально первый при запросе "генерация случайных значений php". Код Mersenne Twister здесь для того, чтобы показать как rand() работает. В последующих статьях, если тема зайдёт за продвинутые методы рандомизации, обязательно напишу про указанные вами.
И вправду, извиняюсь, забыл про это в момент написания.
Спасибо за фидбек! В последующих статьях обязательно раскрою все вопросы, советую подписаться)