айдишка тогда тоже не часть модели)
Немного не так - по нормальному в качестве айпишника надо не просто ID а какой-то уникальный атрибут модели использовать. У людей такого однозначного нет так что считай что ID это ДНК код пользователя по которому можно его отличить от других. Для тех сущностей у которых есть своё уникальное поле то его и используют не придумывая свой суррогат. Например у Сущности файл у меня в качестве ID используется его Хеш код. В общем Идентификатор это абстракция выражающей отличие одног от другого то как ты узнаешь сущность. Она нужна и будет даже если ты не будешь в сущность в БД писать. Чтобы максимальную чистоту сохранять и минимум связности с БД я обычно Guid использую.