DRY — не повторяй себя. Этот принцип часто понимается неверно.
Напиши это дважды
Часто сложность кода возрастает из-за преждевременного вынесения "общего" кода в отдельное место. Выделять нечто в самостоятельную сущность следует только после того как были набраны юзкейсы. Когда становится понятно, как такой код должен использоваться — его можно выносить.
Не повторяй логику
Бизнес-логику повторять нельзя. Если в приложении вычисляется скидка — она должна вычисляться только в одном месте. Важно разделять одинаковую логику и похожую. Похожая логика может сильно разойтись через время, тогда придется снова разделять их обратно.
Тематическая статья — Ошибочное понимание принципа DRY
#проектирование
Напиши это дважды
Часто сложность кода возрастает из-за преждевременного вынесения "общего" кода в отдельное место. Выделять нечто в самостоятельную сущность следует только после того как были набраны юзкейсы. Когда становится понятно, как такой код должен использоваться — его можно выносить.
Не повторяй логику
Бизнес-логику повторять нельзя. Если в приложении вычисляется скидка — она должна вычисляться только в одном месте. Важно разделять одинаковую логику и похожую. Похожая логика может сильно разойтись через время, тогда придется снова разделять их обратно.
Тематическая статья — Ошибочное понимание принципа DRY
#проектирование
Хорошая практика
В прошлом году гремела статья от инженеров из Хероку о приложениях 12 факторов.
Это отличные советы по построению приложений, прочтите их и жизнь станет проще.
The Twelve-Factor App
#проектирование #общие_знания
В прошлом году гремела статья от инженеров из Хероку о приложениях 12 факторов.
Это отличные советы по построению приложений, прочтите их и жизнь станет проще.
The Twelve-Factor App
#проектирование #общие_знания
12factor.net
The Twelve-Factor App (Русский перевод)
A methodology for building modern, scalable, maintainable software-as-a-service apps.