В общем, есть виджет, который отображает от 1х1 до 6х4 страниц, на каждой из которой могут быть изображения. Пользователь может управлять этими изображениями, т.е. ресайзать за рамочку, вращать и т.п. Каждое изображение принадлежит конкретной странице и не рисуется за ее рамками. Изображения пользователь может перемещать со страницы на страницу и т.п. Страница может быть выделена, как и изображение.
Вопрос - как лучше реализовывать - создавая MVC систему или обойтись своими методами?
Сейчас реализуется за счет ручной отрисовки, обработки выделения и т.п., т.е. есть базовый класс, который рисует страницы на себе, обрабатывает мышь, клавиши и т.п., имея контейнер страниц, каждая из которых при запросе выдает себя нарисованной.
Подумал что более правильным стоит делать через MVC (потому как у этого же самого будет еще и второе представление внешнее, табличное для контроля слоев). Но не знаю с какой стороны подступиться. Модель будет содержать в себе изображения? Если да, то как управлять селектионом страниц, к примеру? А если страницы, то как работать с изображениями через это дело?
В общем вот, MVC я для такой двухуровневой работы раньше не применял, пока не знаю к чему подступиться