Простой объект
Простой объект (Plain Object) - соответствует отдельно взятой таблице,
имеющей первичный ключ. Объект имеет набор атрибутов и набор методов. Поля базовой
таблицы такого объекта делятся на поля первичного ключа, служебные поля и информативные
поля. Поля первичного ключа могут быть либо задаваемыми при создании объекта, либо
задаваться СУБД автоматически. Значение первичного ключа объекта обычно не может
быть изменено после создания объекта. Служебные поля хранят информацию, имеющую
служебный характер, например, флаги логического удаления объекта, метка даты-времени
последнего изменения, идентификатор пользователя, редактировавшего запись, и так
далее. Информативные поля хранят собственно информацию об описываемом объекте предметной
области.
Поля таблицы отображаются на атрибуты объекта (не обязательно все). Кроме того,
объекту соответствует некоторый параметризованный запрос (обычно это View), позволяющий
получить дополнительные атрибуты посредством связывания таблиц (join). Атрибуты,
не имеющие прообраза в базовой таблице объекта объявляются внешними (external) и
не могут редактироваться.
Простой объект, в зависимости от потребностей, может поддерживать следующие методы:
- Insert
- Update
- Load
- Delete
- Restore (только в том случае, если удаление - логическое)
Назначение методов явствует из их названия.
Применять такие объекты удобно для разного рода простых справочников, количество
которых в реальных системах может достигать десятков и даже сотен.