Постоянный объект
Статья ориентированна на опытных программистов потому содержит только теоретические сведения, реализацию написанного здесь могу предоставить совершенно бесплатно администратору сайта либо известным мне пользователям по просьбе.
Идея сохранять свойства экземпляров класса во внешней памяти появилась довольно давно. Совсем недавно полностью ее реализовал на PHP MySQL. Что из себя представляет система: реализована возможность сохранить экземпляр класса во внешней памяти компьютера, а затем "идентифицировать" экземпляр того же класса по известным свойствам.
Перейду к терминологии: Постоянным классом называется абстрактный класс в котором определены методы идентификации, добавления, удаления и изменения данных.
Идентификатор - независимый от остальных свойств атрибут однозначно идентифицирующий данный экземпляр класса в базе данных.
Идентификацию - метод позволяющий заполнить свойства экземпляра класса их базы данных по известным свойствам (на пример определить рейтинг пользователя по логину).
Удаление - метод позволяющий стереть данные экземпляра класса из хранилища объектов (базы данных).
Добавление - метод позволяющий добавить данные экземпляра класса в хранилище объектов.
Изменение - метод позволяет изменять любое свойство идентифицированного объекта кроме идентификатора.
Теперь немного о плюсах парадигмы: подобный подход позволяет хранить объекты в реляционной базе данных, востанавливать их свойства в любой момент времени, создавать связи любой сложности и вложенности, устраняет необходимость составления запросов для идентификации объектов.
На последок приведу реальный пример использования парадигмы для авторизации пользователя:
$клиент = new Клиент();
$клиент->логин = 'Башка';
$клиент->пароль = 'абв';
$клиент->авторизировать();
/*
этого кода вполне достаточно чтобы идентифицировать клиента по заданному логину и паролю. Заранее был определен дочерний класс Клиент с перегрузкой методов идентификации и добавления
*/
URL:
https://visavi.net/articles/260