В общих чертах правильно. О code reuse не упомянули. И скорее изменение представлений никак не повлияет на оставшуюся парочку - контроллер и модель.
А вот изменение модели, тех её свойств, которые отслеживаются вьюхами повлечет за собой изменение последних.
Представлений может быть несколько. В моем рассуждении в данном приложении представлением является зам звук (SoundView), а так же упомянутые Вами элементы плеера. Представления вполне могут "питаться" от одной модели.
Цитата:
модель не должна ничего делать кроме как загружать и хранить песню или ссылку на песню.
|
Можно переложить ответственность за загрузку на представление. В модели только URL. Так же в модели, повторюсь, есть текущая позиция проигрывания песни, может быть плейлист, уровень громкости, баланс каналов, флаг проигрывается/остановлено и пр. и пр.