Пример сценария: 5 представлений на экране, каждое из которых увеличивает цвета радуги на один цвет при каждом нажатии.
В соответствии с дизайном MVC, кажется, рекомендуется использовать модель, представляющую собой массив целых чисел или что-то в этом роде, и каждый раз, когда нажимается вид, он сообщает контроллеру: «Эй, я нажал, просто к вашему сведению»и затем попросите контроллер сказать «хорошо, я увеличу ваше соответствующее место в массиве на единицу», а затем пусть модель скажет «я изменился, кто бы ни заботился», а затем в представлении будет сказано: «Я забочусь, поэтому я будупоменяй мой цвет сейчас ".
^ Это кажется мне абсолютно абсурдным.Я думаю, что у меня должен быть способ, которым MVC должен работать полностью перекошенно, так как кажется, что имеет больше смысла просто хранить данные в самой кнопке.Конечно, возможно, функциональность кнопки изменится или будет использоваться повторно, поэтому оставьте, что делать, когда кнопка нажата до ее делегата (контроллера), но это кажется немного большим.
Кроме того, рекомендуется ли хранить идентификатор с представлением?Как еще делегат узнает, какой из них был нажат?Тогда соответствующий идентификатор должен быть сохранен с моделью?Это начинает напоминать мне о спагетти-подобных таблицах mysql ...
В любом случае, просто хочу убедиться, что я правильно понял.
ps- Я знаю, что нет никаких других мирскихубедить, что MANDATES я использую MVC абсолютно идеально каждый раз, но все же хотел бы знать, что считается правильным в этом сценарии:)