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