Ответы пользователя по тегу Проектирование программного обеспечения
  • Что лучше Null или пустая строка в ValueObject?

    @MikUrrey
    Вы получаете и обрабатываете GET-параметры, обычный GET-параметр - это строка.
    "По-правильному" -
    $this->fullname = $request->request->get('fullname', '');

    Создавать NullObject в данном случае - это излишество, PHP - один из немногих ЯП, где строка не является объектом. Сгодился бы и null, но это "не православно".
    Ответ написан
  • Как накидать логику работы будущей программы?

    @MikUrrey
    Это называется "архитектура". Если вы начинающий и хотите создать приложение с более-менее хорошей архитектурой, попробуйте какой-нибудь известный в вашем стеке фреймворк. Фреймворки зачастую диктуют свою архитектуру или имеют готовые шаблоны проектов, в которых предусмотрена "тысяча мелочей". Так же вникание в премудрости архитектуры можно / нужно начать с изучения паттернов (factory, dependency injection, adapter и т.п.) и подходов (MVC, TDD, SOLID, DRY и т.п.)

    А вот что касается именно бизнес-логики, тут все слишком специфично и зависит от предметной области. Я бы посоветовал в ходе разработки временами задумываться на тему "как потом я смогу расширить этот модуль/класс/метод, не редактируя его код?". Это временами даёт очень годные идеи.
    Ответ написан
    1 комментарий