Лучшие практики для Rails Partials: повторное использование против чистоты - PullRequest
1 голос
/ 09 ноября 2011

Я пытаюсь решить, насколько многократно использовать партиалы в Rails.Здесь я рекомендовал повторное использование: Рекомендации по использованию партиалов в Rails

Но чем больше вы используете повторно, тем больше вы добавляете логику if-then.

Например,Я мог бы использовать ту же часть: - для действия "show" (показ одной модели) - для действия "index" (показ коллекции моделей) - для действия "form" - для действия "show"соответствующая модель

Мое эмпирическое правило здесь в том случае, если «тогда» нормально в умеренности, и без каких-либо вложенных «если тогда» ... но мне любопытно, есть ли здесь лучшие практики, как у меня нет?я не видел, чтобы это много обсуждалось.

РЕДАКТИРОВАТЬ: Чтобы уточнить, я говорю о том, если / затем на основе параметров, таких как "is_editable" или "show_author" ... не на основе вызова действий, таких как "for_show" или "for_form».

1 Ответ

1 голос
/ 09 ноября 2011

Мое мнение таково, что наличие логики if / else, которая проверяет вызывающее действие в частичном, всегда является антипаттерном. Это просто затрудняет навигацию по коду. Кроме того, если другой разработчик внесет изменения в ваш код, он / она, скорее всего, добавит еще один elsif, принимая ваш первоначальный дизайн. Это приведет к возможному сну ремонтопригодности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...