Это зависит.
Если эти классы представляют собой комбинацию данных, поступающих из разных таблиц, обработки данных, принятия решений и управления операциями, я бы рассмотрел их как объекты бизнес-уровня и оставил бы их на бизнес-уровне.
Если это какие-то помощники, то это будет зависеть.
ДОБАВЛЕНО: прочитав дополнительную информацию об этих классах, я думаю, что многие из них заслуживают достойного места в вашей бизнес-логике. Вы можете провести черту между моделью предметной области и бизнес-логикой. Я полагаю, вы считаете, что ваша модель домена содержит только классы отображения базы данных, и это нормально. Но есть и бизнес-правила, рабочие классы, которые принимают вводимые пользователем данные, обрабатывают их, принимают решения и вызывают необходимые операции для их принятия. Эти могут включать CRUDing что-либо в базу данных, отправку уведомлений по электронной почте, инициирование задач планировщика, уведомление других служб и т. Д. Для многих действий их результат будет только отдаленно отражаться в базе данных, некоторые значения могут быть изменены, но не могут как полное состояние бизнес-объекта переходит непосредственно в базу данных. Следовательно, было бы целесообразно хранить их вместе в выделенном слое.
Другой вариант - поместить логику этих классов в хранимые процедуры, сохраняя ее в базе данных. То, что там не подходит, может быть сгруппировано как помощники.
При использовании StatusMessage может не потребоваться отдельный класс для этого. Сообщения относятся к уровню просмотра. Класс может просто решить, какое сообщение показывать, но тогда реальная работа с дисплеем будет происходить ближе к пользовательскому интерфейсу.