У меня есть таблица, которая содержит 4 различных типа данных и в зависимости от типа данных, выбранных пользователем, отображается конкретное представление редактирования. В одном из этих представлений есть одно поле редактирования, во втором - 2 поля редактирования, в третьем - средство выбора и т. Д. Каков наилучший способ обработки этих различных представлений без взрыва классов и без слишком «переключения», чтобы выяснить, с какими данными я работаю?
Один из способов, который я могу придумать, - это иметь 4 разных контроллера представления с соответствующими представлениями, а затем запускать каждый из них, когда конкретный элемент выбран в таблице, но есть ли другой элегантный способ сделать это?