Вынести управление представлением в отдельный класс? Есть вот такой класс . По ходу нововведений в нем появилось много кода, который отвечает как за логику, так и за представление. Уже приметил, что можно было бы вынести в другой класс (все, что влияет на отображение объектов).
Если следовать паттерну MVC, тогда класс Editor представлял бы собой Controller, управление отображением вынести во View (как тогда назвать класс, согласно предметной области?), а Model тогда можно было оставить в Editor, при этом вложившись в 200 строк кода.
Какие будут рекомендации по именованию классом и разделению данных, управления и представления?

21 Авг 2019 в 06:25
187 +1
0
Ответы
1

Рекомендация по улучшению структуры класса Editor будет следующей:

Создайте отдельный класс для представления данных (View). Этот класс будет отвечать исключительно за отображение объектов и назваться, например, ObjectView или ObjectRenderer в зависимости от того, что лучше соответствует вашей предметной области.Оставьте в классе Editor только логику и управление данными (Model и Controller). Переименуйте класс Editor в ObjectController, чтобы отражать его функцию в MVC архитектуре.Обеспечьте связь между ObjectController и ObjectView таким образом, чтобы последний мог получать данные от первого для отображения объектов.Разделите код на методы и функции в соответствии с их функциональным назначением (логика, управление данными, отображение), чтобы облегчить поддержку и модификацию кода.

Таким образом, у вас будет более четко структурированный класс Editor (ObjectController) с четко определенными сферами ответственности для управления данными и логикой, а также отдельный класс View для отображения объектов.

20 Апр в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 706 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир