Допустим, я разрабатываю приложение для iPad, которое представляет пользователю экран. Экран содержит несколько «элементов управления», которые для данного примера могут быть простыми метками со знаками +/-, которые увеличивают / уменьшают целочисленное значение, представленное меткой, гарантируя, что значение не превышает максимальное число, определенное для каждого элемента управления (числовое значение вверх / down, но это может быть что угодно, имеющее простую логику). По мере манипулирования целыми числами вычисляются некоторые значения, доступные только для чтения (метки). Более того, каждый «элемент управления» должен реагировать на жест касания (и, например, увеличивать значение на 10). Я хочу задать вопрос: как мне спроектировать такой экран с точки зрения MVC, используемого в какао-сенсоре? Учитывая, что контроллер представления, который управляет экраном, называется MainController:
- Должны ли числовые элементы управления вверх / вниз быть отдельными представлениями, содержащими всю логику (как-то нарушающую шаблон MVC), которые добавляются в MainController.view?
- Должны ли числовые элементы управления вверх / вниз быть отдельными viewControllers (с привязанным к ним представлением, конечно), содержащими всю логику (более разумный подход с точки зрения MVC - я прав?)
- Обрабатываются ли прикосновения / жесты на уровне контроллера представления или на уровне представления?