Я прочитал "Чистую Архитектуру" Роберта Мартина, щас читаю Domain Driven Development Эрика Эванса. Обе книги есть в большей части списоков лучшей литературы по программированию.
И походу у этих двоих разное определение сущности.
У дяди Боба Entity это:
Сущность — это объект в компьютерной системе, воплощающий небольшой набор критических бизнес-правил, оперирующих критическими бизнес-данными. Объект-сущность или содержит критические бизнес-правила в себе, или имеет простой доступ к ним. Интерфейс сущности состоит из функций, реализующих критические бизнес-правила и оперирующих этими данными.
...
Создавая такой класс, мы объединяем программную реализацию идеи, имеющей решающее значение для бизнеса, и отделяем ее от остальных задач в создаваемой нами системе автоматизации. Этот класс играет роль представителя бизнеса. Он не зависит от выбора базы данных, пользовательского интерфейса или сторонних фреймворков. Он может служить целям бизнеса в любой системе, независимо от того, какой пользовательский интерфейс она имеет, как хранит данные или как организованы компьютеры в этой cистеме. Сущность — это бизнес в чистом виде и больше ничего.
В DDD Эрика Эванса:
Сущность это все то, что сохраняет свое индивидуальное существование и отличие на протяжении срока "жизни", независимо от атрибутов, важных для пользователя приложения. Это может быть человек, город, автомобиль, лотерейный билет или банковская транзакция.
А тот Entity, что у дяди Боба, в DDD называется Domain или Model.