У меня есть вопрос относительно дизайна MVC, основанного на лекциях Стэнфордского iPhone.
У меня есть 3 класса;
Полигон - он содержит информацию, такую как количество сторон и так далее.Это мой класс модели
Контроллер - он реагирует на такие вещи, как нажатия кнопок в представлении, а затем вызывает методы в модели для увеличения и уменьшения количества сторон и т. Д. Это мой контроллер (сюрприз!)
Представление - для этого вопроса представлением будет класс, представляющий отдельное представление, которое рисует многоугольник на экране.
Мой вопрос заключается в том, как классу представления лучше всего получать информацию, относящуюся кмодель полигона класса?Хотя это тривиально для этого примера, я надеюсь, что ответ поможет мне при создании более сложных приложений.Опции, которые у меня есть;
1) Передайте экземпляр класса Polygon в представление, чтобы представление имело указатель на него.Тогда я могу просто позвонить обновить в любое время, и представление будет знать, что делать.Это то, что я обычно делаю, но пытаюсь нарушить подход MVC, так как вид и модель, кажется, обходят контроллер, что заставляет меня думать, что это не лучший способ.
2) Перерисовать (...) метод в представлении, который принимает в качестве аргументов любую полученную новую информацию.Это кажется чистым, но не очень хорошо масштабируется, я бы подумал.
Любой совет был бы великолепен.Как я обычно говорю, я бы выбрал первый вариант, но хотел бы, чтобы кто-нибудь сказал мне что-нибудь, чтобы улучшить то, как я об этом думаю ...
Спасибо!