2014-12-23 5 views
1

Я создаю приложение для рисования с использованием AS3 и Starling Framework. Приложение будет поддерживать несколько уровней.Как создать приложение для рисования с архитектурой MVC?

Я также пытаюсь создать его на основе Model View Controller.

Мой вопрос: должен ли объект Layer быть частью модели или вида?

Имеет смысл иметь массив со слоями в модели как представление того, что находится на холсте. Но также имеет смысл иметь Холст или Контейнер с Словом Дети на вид.

Куда это пойти, по модели или виду? Или есть ли другой подход?

ответ

2

MVC - это всего лишь шаблон дизайна - не закон. Вы должны делать то, что имеет смысл для вас.

Лично я рассматривал бы любой код/​​объект, который имеет дело с чертежом (graphics.beginFill и т. Д.) В виде представления. Данные, которые он рисует, взяты из модели.

MVC не является монолитным: вы можете иметь множество вложенных MVC-конструкций, поэтому «Layer» может состоять из модели (возможно, ссылается на экземпляр, содержащийся в большей «Document Model»), Layer Controller и Layer View .

Схема его:.. различные обязанности и возможности

+0

Благодаря томат, это было полезно Теперь мой холст и слои только что, холст и слои, а также модель и вид имеют ссылки на них. – Marcotmp

Смежные вопросы