Как правильно разделить класс? Здравствуйте. Изучаю основы ООП и MVC на тестовом проекте - каталог организаций. Есть несколько вопросов по архитектуре, подскажите, пожалуйста. Есть организации с названием, описанием. — Каждая организация входит одну или несколько категорий — Каждая организация содержит один или несколько адресов. — — Каждый адрес содержит: адрес, режим работы, контакты (телефон, емейл, и т.д). Сейчас все, что связано с организациями находится в одном классе Companies. Есть контроллер, модель и view. Контроллер и модель имеют методы как на получение списка всех компаний, так и просмотр и редактирование конкретной компании. Подозреваю, что это неправильно и нужно создавать отдельные классы и подключать их из модели и контроллера: Компания — Категория — Адрес — — Время работы — — Контакты Правильно? И еще: Как быть с отображением списка компаний, в каком классе реализовать получение списка и с какого класса получить, например, список категорий, в которые сходит каждая компания из списка?