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