Я начинаю небольшой проект, в котором на экране отображаются круги со случайными радиусами, случайным цветом и случайным положением. Я хочу реализовать это, используя парадигму MVC в Objective C.
У меня есть класс Circle , который содержит следующие переменные экземпляра:
- CGFloat радиус
- CGPoint центр
- UIColor radiusColor
Этот класс не содержит методов, он просто содержит данные. Это помещено в отдельный файл. (Circle.m & Circle.h)
У меня есть класс myModel , который должен быть моделью для моего MVC. Он содержит методы, которые случайным образом генерируют центры внутри границ моего представления, где связанные размеры запрашиваются из представления по всему контроллеру.
Каждый раз, когда генерируется случайное свойство (то есть центр, цвет и радиус), экземпляр класса Circle создается в классе myModel и сохраняется в NSMutableArray.
Когда генерация завершена, этот NSMutableArray передается контроллеру, который, в свою очередь, передает его представлению, отображая таким образом круги.
Мой вопрос таков: если я хочу правильно реализовать парадигму MVC, следует:
- Модель ( myModel ) содержит экземпляры Circle , или экземпляры Circle должны храниться контроллером?
- Моя модель должна быть сделана из одного класса, или это законно, чтобы быть сделанным из нескольких классов?
- Модель знает ограниченный размер представления или это что-то, что является нарушением в философии MVC?
Последний вопрос. Если я сделал реализацию, как я уже говорил выше, являются ли myModel и Circle отдельными моделями или оба класса составляют одну модель?
Спасибо!