Ответы пользователя по тегу Проектирование программного обеспечения
  • Насколько оправдано хранить информацию о файлах в базе данных?

    @NubasLol
    Насколько оправдано хранить информацию о файлах в базе данных


    Если судить с колокольни разработки веб сайта c, то оправдано. У вас будет сущность, которая будет уметь работать с этими файлами, правилно их выводить, сохранять в различные файловые системы (s3, локально etc.). Прокидовать их через прокси, что бы вешать водяной знак, знатьк какой повесить. Настройки прав доступа для юзера.Быстрый подсчет количества файлов, методанных.

    А вот минусов в таком подходе я лично не вижу
    Ответ написан
    Комментировать
  • Куда размещать бизнес логику приложения laravel?

    @NubasLol
    Мое мнение, что в модельках должна быть логика только связанная с получением данных с базы. Бизнес логика, пишется в отдельных сервис классах, как у вас, например, класс фильтр.

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

    Контроллер же просто дерижер, который принимает запрос, обрабатывает, дергает нужные методы приложения, и отдает ответ. Сложной логики в нем писать не нужно
    Ответ написан
    9 комментариев