Шаблоны проектирования - PullRequest
       26

Шаблоны проектирования

2 голосов
/ 05 августа 2011

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

Ответы [ 4 ]

1 голос
/ 05 августа 2011

Отображение действий контроллера в представлении - это не плохой дизайн, просто оно не имеет смысла.Вы не визуализируете действия контроллера, вы отображаете представления.визуализация = рисоватьКак бы вы нарисовали действие?

Вы визуализируете представления либо непосредственно в представлении, либо из действия контроллера.И то, и другое - чрезвычайно распространенная и вполне приемлемая практика.

Возможно, если вы объяснили, о чем думаете, вы могли бы получить ответ, но для всего лишь небольшого, что я могу сказать, это

С вашей точки зрения ссылки и кнопкидобрался до действий контроллера и операторов рендеринга, визуализирую партиалы шаблона представления, и это почти все, что вы когда-либо захотите сделать.

Обновление

Мне пришло в голову, что выможет иметь в виду синтаксис представления, подобный этому

<%= render :action => "action2" %>

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

, если action2 отобразит шаблон с именем action_2_template.html.erb и не было шаблона action_2.html.erb, тогда приведенный выше код выдаст вам ошибку, если шаблон не найден, даже если у вас есть действие action2

1 голос
/ 05 августа 2011

Очень хороший ресурс для поиска хорошей практики RoR - книга

*1006* Rails AntiPatterns: Лучшая практика Ruby on Rails с рефакторингом определенно очень помог мне в улучшении моей практики программирования на Rails.
0 голосов
/ 05 августа 2011

(Я собираюсь предположить, что вы имеете в виду дизайн в общем смысле, а не на конкретных рельсах. Я также собираюсь предположить, что вы - профессиональный разработчик, пытающийся повысить свои навыки. Если ни один из них не соответствует действительности, этот ответна самом деле не применимо)

Дизайн кода - это серьезная тема, и (к сожалению) большинство хороших книг написаны с учетом Java.Я бы начал с «Head First Design Patterns», чтобы лучше познакомиться с предметом, перейду к «Чистому коду» (должен быть обязательным чтением для всех профессиональных разработчиков IMO) для эвристики и методов повседневной разработки, доменно-управляемогоотличные рекомендации по созданию больших систем и, наконец, шаблоны архитектуры корпоративных приложений, которые дают отличную основу для общих шаблонов, которые можно найти в успешно спроектированных больших системах

0 голосов
/ 05 августа 2011

RubyOnRails.org предоставляет обширный источник документации и учебных пособий для правильного использования соглашений / стандартов кода.

...