Антишаблоны с [закрытым] Ruby on Rails

Используйте Object.getClass () . Это возвращает тип выполнения объекта.

8
задан Jakub Arnold 25 August 2009 в 17:56
поделиться

3 ответа

В большом количестве кода Rails я встречал два основных антишаблона:

  1. Много «тяжелой работы» с представлениями. Все, что сложнее простого перебора коллекций или интерполяции строк, должно быть в помощниках или методах модели. Не запрашивайте объекты модели, не создавайте большие массивы JSON и не обновляйте переменные сеанса из ваших шаблонов ERB.

  2. Объекты модели, которые нельзя использовать для написания сценариев или реализации API. Ваши модели определяют семантику предметной области для вашего приложения. Вы должны иметь возможность запускать скрипт / консоль или писать оболочки API служб, которые повторно используют существующие методы функциональной модели для управления всеми ключевыми данными в вашем приложении. Функциональность контроллера доступна только в цикле HTTP-запрос / ответ, который является лишь частью жизненного цикла любого полнофункционального сайта.

13
ответ дан 5 December 2019 в 05:34
поделиться

Alphabet Soup?

(Отсутствие объявленного типа и бессмысленное именование переменных, что приводит почти к нечитаемый код)

Имя шаблона происходит от имен переменных, таких как 'a', 'b', 'c', 'd' и т. д.

1
ответ дан 5 December 2019 в 05:34
поделиться

Не изучаю Ruby.

14
ответ дан 5 December 2019 в 05:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: