У меня есть серверное приложение с графическим интерфейсом. Написано в C #.
Теперь я хочу использовать шаблон MVC для всего приложения.
Обычно у вас есть 1 модель, 1 контроллер и, возможно, n представлений. Ладно, у меня есть все, но я не уверен с моделью.
Моя ситуация:
Существует 1 состояние сервера, которое может быть в сети / офлайн, с количеством клиентов и т. Д.
Это может быть моя "ServerModel". Я буду обрабатывать сетевое соединение через мою сетевую библиотеку и создаю объект ученика, если он подключен. Это все происходит здесь.
Представление будет замечено, если есть новый студент, и отобразит элемент GUI для нового студента (через контроллер). Теперь, на мой взгляд, есть действие, связанное со специальным учеником, и контроллер получает уведомления «StudentChanged» и получает ученика, который изменился.
Вопрос:
Контроллер теперь может напрямую изменить студента ИЛИ сообщить ServerModel, как изменить студента.
Второй метод, на первый взгляд, кажется чрезмерным, но дизайн MVC остается ясным.
Я хотел бы изменить студента прямо с контроллера. Но я не уверен, что это нарушение MVC (студент - не модель, а часть модели) приносит какие-либо недостатки в дальнейшей разработке или гибкость всего кода.
Привет из Гамбурга;)