Шаблоны и приложения MCV / MVP, которые взаимодействуют с аппаратным обеспечением (DAQ / PLC / и т. Д.) - PullRequest
2 голосов
/ 05 мая 2010

Я много читал о шаблонах MCV и MVP для использования с пользовательским интерфейсом, и кажется, что это действительно хороший мощный способ обработки пользовательских интерфейсов. Однако, мне трудно решить, как это можно интегрировать в систему, в которой данные в модели создаются из системы сбора данных или устройств Serial / Ethernet. Также добавлен этап, на котором 70% взаимодействия с приложениями выполняется ПЛК вместо реального пользователя.

Кажется, что для приложений, которые просто читают / пишут и манипулируют информацией из базы данных, это прекрасно работает, но как аппаратное обеспечение и автоматизация вписываются в эти шаблоны? Это так же просто, как другой контроллер (из-за отсутствия лучшего термина), который взаимодействует с оборудованием, которое манипулирует данными и записывает данные в модель?

Может быть, я слишком обдумываю или думаю слишком просто, поэтому любой совет был бы великолепен. Я не совсем уверен, куда я иду с этим, поэтому, если что-то не имеет смысла, или я был слишком расплывчатым, оставьте мне комментарий.

Спасибо!

Ответы [ 2 ]

1 голос
/ 05 мая 2010

Состояние оборудования - ваша модель. То, как оно обновляется, не является частью шаблона, только то, как обновление состояния влияет на ваше представление.

0 голосов
/ 05 мая 2010

Просто добавляю к тому, что сказал Ганс, - ваши данные поступают в модель данных вашего приложения.

(Использование контекста MVVM / WPF / Silverlight) Это, в свою очередь, должно вызывать событие NotifyPropertyChanged в вашей ViewModel (также известной как Presentation Model), которое затем автоматически распространяется на ваше представление посредством привязки данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...