Без поля Id в вашей сущности вы не сможете сопоставить его со строкой базы данных. Поэтому это поле id, даже если оно не имеет ничего общего с вашими сущностями, должно проникнуть в вашу модель домена.
Мне кажется, что использование модели презентации чаще всего излишне, особенно если то, что вы пытаетесь достичь, это скрыть некоторые свойства.
Я думаю, что разделение интересов в основном обусловлено ограниченным контекстом. Например, ваша таблица Person, PersonView и Person, похоже, связана с контекстом обработки транзакций. В таком контексте я бы даже не использовал PersonView, и таблица person была бы абстрагирована.
С другой стороны, если вы находитесь в контексте отчетности, PersonView будет более полезным.
Я думаю, что контекст гораздо важнее, чем любая схема многоуровневой обработки.
Что касается отсутствия естественного ключа в вашей индивидуальной сущности, это может означать, что Персона на самом деле не является сущностью. Например, в любом реальном приложении всегда есть номер, связанный с человеком: у сотрудника есть номер сотрудника, у клиента номер счета и т. Д. Этот бизнес-идентификатор определенно является частью домена.