Только модельные классы (DAO), включая интерфейсы и общие базовые классы, должны входить в уровень модели.
Logger - это еще одна функциональность, и, поскольку она используется и другими слоями / ярусами, я бы поместил ее в своего рода «каркасный» слой, который собирает все те вспомогательные классы, которые нельзя назначитьна один конкретный уровень.
Википедия сообщает нам, что шаблон MVC «изолирует« доменную логику »(логику приложения для пользователя) от пользовательского интерфейса (ввод и представление)».В этом случае для чисто реализации MVC только с тремя уровнями вся логика домена (DAO, бизнес-логика, даже логика постоянства) должна перейти на уровень модели.
Но для меня это причина not ограничивает архетектуру этими тремя уровнями и добавляет слой постоянства, уровень структуры и уровень бизнес-служб по мере необходимости.Слои MVC являются своего рода «подсистемой» внутри всей системы архитектурных слоев.