Правильные ли типы классов? Парни, привет. У меня пару вопросов. 1. Сейчас, в целях обучения, перевожу свой сайт (интернет магазин) на ооп стиль. Хочу научиться кодить по новому. Я решил заменять части сайта постепенно, вытаскивая по объекту и избавляться от процедурного кода. Сейчас решаю, какие будут объекты. И вот что вышло, верно ли? -Класс "Пользователь" (методы: регистрация, авторизация и управление) -Класс "Товар" (методы: загрузка, редактирование/удаление, прочие методы) -Класс "Контроллер" (методы: регистрация get переменных, генерация вывода на основе выводимых данных) -Класс "Просмотрщик" (view). Объединяет верстку и объекты для вывода контроллером. 2) Вопрос. Как разделить один класс на несколько файлов? Не люблю, когда гигантский код на одном листе, привык разбивать на файлы. К примеру, один большой метод в одном, другой в другом, логические одинаковые и небольшие методы объединять. Судя по всему это обычное расширение класса extend?
Да, типы классов, которые вы описали, выглядят правильными для интернет магазина.
Чтобы разделить один класс на несколько файлов, вы можете использовать концепцию расширения класса (extend) и разделять его методы по разным файлам. Например, для класса "Пользователь" вы можете создать файлы "UserRegistration.php" с методом регистрации, "UserAuthorization.php" с методом авторизации и т.д. Затем в основном файле класса вы можете подключить эти файлы и расширить основной класс. Это позволит вам поддерживать лучшую организацию кода и более удобное управление им.
Да, типы классов, которые вы описали, выглядят правильными для интернет магазина.
Чтобы разделить один класс на несколько файлов, вы можете использовать концепцию расширения класса (extend) и разделять его методы по разным файлам. Например, для класса "Пользователь" вы можете создать файлы "UserRegistration.php" с методом регистрации, "UserAuthorization.php" с методом авторизации и т.д. Затем в основном файле класса вы можете подключить эти файлы и расширить основной класс. Это позволит вам поддерживать лучшую организацию кода и более удобное управление им.