Fork me on GitHub

Identity Field (Поле первичного ключа)

Паттерн проектирования Identity Field

Паттерн проектирования Identity Field

Описание Identity Field

Хранит первичный ключ из БД в объекте, чтобы обеспечивать соответствие между объектом и строкой в БД.

Реляционные базы данных отличают одну запись от другой при помощи первичного ключа. Но объекты в памяти не нуждаются в таком ключе, так как объектная система следит отличием объектов сама. При чтении из БД проблем не возникает, но для записи, нужна привязка объектной системы к БД.

Для этого нет ничего проще и очевиднее, чем Identity Field. Всё, что нужно - это хранить первичный ключ из БД в свостве объекта

Использована иллюстрация с сайта Мартина Фаулера.

Источник