Пожалуйста, обратите внимание, что я C #, а не VB dev, но он должен работать одинаково независимо от всех.
Думайте о своем взгляде как о самом, очень глупом.
Ваше мнениене должно быть никакой логики вообще.Каждый раз, когда он видит, что пользователь делает что-то (например, отмена выбора элемента), он должен сообщить об этом контролеру.Каждый раз, когда контроллер хочет, чтобы графический интерфейс отображал что-то новое, он должен сообщать представлению об этом.Обычно существует шаблон субъекта / наблюдателя между представлением и контроллером или между моделью и представлением, так что представление автоматически обновляет или уведомляет контроллер, когда что-то происходит.
В этом случае представьте разговор, подобныйthis.
- V: Эй, C, что я покажу?
- C: Вот, пожалуйста.Есть модель.М, пожалуйста, загрузите свои вещи.
- М: Конечно, босс ... поехали.Кстати, кто-нибудь смотрел, я просто изменился.
- V: О, смотри, модель изменилась.Полагаю, мне следует отобразить эти элементы.
- C: Просто жду ввода от пользователя.
- V: Привет, C, кто-то просто отменил это значение в списке.
- C: Да уж?Здорово.M, удалите это значение из списка предметов, пожалуйста.
- M: Конечно.Кстати, кто-нибудь смотрит, я только что изменился.
- V: О, смотри, модель изменилась.Я должен перезагрузить предметы.
- V: Эй, С, теперь кто-то нажал эту кнопку.
- С: Отлично.М, пожалуйста, передайте предметы.
- М: Конечно, босс.Кстати, кто-нибудь смотрел, я просто изменился.
- V: О, смотри, модель изменилась.Теперь он говорит, что занят ... Я отображаю для этого панель «обработки».
- M: Хорошо, мы закончили.Кстати, кто-нибудь смотрит, я только что изменился.
- V: О, смотри, модель изменилась.Больше не занят.Нет товаров.Без обработки.Как бы то ни было.
Вы можете либо сохранить структуру данных Предметов в своем доменном объекте, либо просто сделать список Предметов своей Моделью для целей MVC.
Хорошая вещь, которую нужно сделатьчто делает его более похожим на MVP или MVVM, то есть представляет представление с оберткой вокруг модели, давая ей именно то, что ей нужно и только то, что ей нужно - так, например, вы можете дать ему обертку, которая включает в себя элементы, а также флагкоторый сказал "занят", когда твой работник уходит с работы.
Надеюсь, это поможет.