Уровень предметной области (Domain Layer) или Уровень модели (Model Layer). Отвечает за представление понятий прикладной предметной области, рабочие состояния, деловые регламенты. Именно здесь контролируется и используется текущее состояние прикладной модели, пусть даже технические подробности манипуляции данными делегируются инфраструктуре. Этот уровень является главной, алгоритмической частью программы. Domain-Driven Design
Почему же я всё чаще вижу как создаются приложения, где есть только “entity” и “dto”? В какой момент на вопрос о том, зачем нужен какой-то класс-сервис, стало нормой отвечать, что он нужен “для работы с энтити”? Вопросы риторические.