Управление несколькими представлениями и взаимодействиями - PullRequest
0 голосов
/ 18 июня 2009

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

Один из способов, который я могу придумать, - это иметь 4 разных контроллера представления с соответствующими представлениями, а затем запускать каждый из них, когда конкретный элемент выбран в таблице, но есть ли другой элегантный способ сделать это?

1 Ответ

0 голосов
/ 18 июня 2009

Вы можете использовать либо четыре разных контроллера представления, либо иметь один контроллер представления, который принимает в инициализации аргумент, для которого создается контент. Второй подход, кажется, работает лучше, когда представления очень похожи (разное количество одинаковых элементов управления и т. Д.)
В вашем случае у некоторых представлений есть средства выбора, у некоторых - текстовые поля ... Кажется, что лучше всего создать отдельный контроллер представления для каждого. Благодаря этому вы получаете дополнительную гибкость в будущем, даже несмотря на то, что требуется немного больше кода для поддержки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...