Identity Field (Поле первичного ключа)
Паттерн проектирования Identity Field
Описание Identity Field
Хранит первичный ключ из БД в объекте, чтобы обеспечивать соответствие между объектом и строкой в БД.
Реляционные базы данных отличают одну запись от другой при помощи первичного ключа. Но объекты в памяти не нуждаются в таком ключе, так как объектная система следит отличием объектов сама. При чтении из БД проблем не возникает, но для записи, нужна привязка объектной системы к БД.
Для этого нет ничего проще и очевиднее, чем Identity Field. Всё, что нужно - это хранить первичный ключ из БД в свостве объекта
Использована иллюстрация с сайта Мартина Фаулера.