none
MVVM Media player with playlist RRS feed

  • Вопрос

  • Запутался совсем с проектированием.

    Имеется: 

    Модель: 

    class Playlist; //Коллекция треков, свойства листа

    class PlaylistManager; Коллекция плейлистов, их создание, удаление и тд

    class Player; свойства для MainWindow

    Представление:

    TabControl с ListView для каждого PlayList.

    Не могу разобраться с моделью представления для моделей.

    Допустим PlaylistViewModel выдает св-ва, добавляет, удаляет треки и т.д.

    А PlaylistManagerViewModel что должна содержать? Коллекцию PlaylistViewModel? Или создавать экземпляр PlaylistManager, который будет создавать плейлисты? Тогда где создается PlaylistViewModel?

    Такая же непонятная ситуация с PlayerViewModel.

    Разъясните подробнее, что и как должно наследоваться, инкапсулироваться при паттерне MVVM.

    25 августа 2014 г. 17:30

Ответы

  • Добрый день.

    Да, я бы в PlaylistManagerViewModel сделал коллекцию от PlaylistViewModel и реализовал методы для работы именно с коллекцией (добавить плейлист, открыть плейлист и т.д.).

    Вот с плеером, сказать сложнее. Нужно понимать как у вас реализован интерфейс, возможны разные варианты. Может быть ViewModel одного уровня с PlaylistManagerViewModel (это если интерфейс как в яндекс музыке, когда у вас виден и плеер и работы с плейлистами). И оба они будут лежать в виде свойств в каком нибудь глобальном ViewModel.

    P.s. Не забывайте помечать ответ или ответы, которые помогли вам с решением вашего вопроса.

    26 августа 2014 г. 6:44
    Отвечающий