Уведомлять пользовательский интерфейс об изменениях в элементах структуры объекта - PullRequest
0 голосов
/ 22 мая 2018

Я работаю над спортивным приложением, в котором команды играют в группах друг против друга, и групповые матчи генерируются автоматически при добавлении или удалении команды из группы.Например, в футбольном туалете.Для хранения команд и матчей я использую базу данных и EF.Для пользовательского интерфейса я использую WPF и MVVM.

Теперь я ищу хороший дизайн кода, который уведомляет пользовательский интерфейс, когда команда добавляется (или удаляется из) в группу, и автоматически создаются (или удаляются) новые совпадения об изменениях в модели данных EF..

В настоящее время я использую наблюдаемые коллекции и копии сущностей EF для выполнения уведомлений пользовательского интерфейса, но это вызывает много проблем с транзакциями, потому что в случае отката мне нужно откатить изменения в этих коллекциях какхорошо.

В более общем смысле, как заставить бизнес-уровень предоставлять наблюдаемые коллекции и объекты для пользовательского интерфейса для объектов на уровне данных, которые запускают уведомления при фиксации изменений уровня данных?

* 1008Есть какие-нибудь предположения о том, как это сделать?Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 29 мая 2018

Я отвечу себе согласно комментарию Алекса Рябова.Бизнес-уровень просто вызывает событие, когда данные изменились.В свою очередь, модели представления пользовательского интерфейса синхронизируют свои данные со слоем данных.Но это также означает, что слою данных потребуется кэшировать данные, чтобы избежать дополнительных обращений к базе данных.

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