Тем более, что две формы не одинаковы (разные правила, разный интерфейс), нет абсолютно ничего плохого, если вам нужны два отдельных файла вида.Загрузка одного и того же файла представления в два различных контроллера или метода вполне приемлема, в действительности это подходит .Если нужно сделать всего несколько настроек, попробуйте повторно использовать файл представления, передавая ему различные данные.
Если вы хотите просто загрузить файл представления формы в разных экземплярах, это спасет васнекоторое дублирование кода.Просто установите разные правила и при необходимости передайте разные данные в представление.Это похоже на использование одной и той же формы для создания и редактирования чего-либо двумя разными способами.Если вывод будет совершенно другим, просто напишите отдельные файлы представления.Если это тот же вывод, но с другими данными - определенно используйте его повторно.
Не зацикливайтесь на попытках не дублировать код фрагмента представления - если вы пишете еще больше кода, чтобы принудительно использовать файл представления повторномодифицируя его для разных случаев, он как бы побеждает цель.Попытайтесь сделать это обычной практикой, чтобы сделать ваш код максимально пригодным для повторного использования.
Итак, не видя вашего реального кода - я бы сказал, не беспокойтесь об этом.По моему опыту, файлы просмотра для front-end и back-end почти всегда уникальны (совершенно разные UI).В общем, если вы обнаружите, что вы многократно дублируете один и тот же очень похожий код, самое время написать для него функцию, класс или шаблон.