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