Как правильно использовать MVC паттерн в сетевой игре? Создаю сетевую игру на C# для конкурса. Нужно использовать MVC подход. Интересующий процесс игры: подключаемся, получаем данные от сервера для создание объектов, отрисовываем объекты, обновляем данные, отрисовываем изменения.
Сейчас при получении данных, объекты создаются в контроллере и помещаются в модель(игровые объекты храню в словаре). В контроллере также вызываю событие, что изменили модель.
Появились сомнения на счет правильности реализации MVC. Может стоит добавить метод для модели(сейчас идет прямое обращение к словарю) на добавление объектов, в этом методе также вызывать событие на обновление модели. И где тогда хранить логику с определением типа объекта при получении данных от сервера? Или вообще не стоит заморачиваться над данной темой и оставить все как есть?
ПсевдокодМодель
{
Словарь объекты;
Событие изменение;
}
Контроллер
{
ОбработчикСообщенийотСервера(Сообщение сообщение)
{
Если(сообщение.тип== Объект1)
{
модель.объекты[сообщение.ID] = создатьОбъект1(сообщение как СостояниеОбъект1);
модель.Изменение();
}
}
Объект1 создатьОбъект1(СостояниеОбъект1 состояние)
{
Объект1 объект = new Объект1();
объект.УстановитьСостояние(состояние);
вернуть объект;
}
}

21 Авг 2019 в 06:58
197 +1
1
Ответы
Нет ответов
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 82 994 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир