Преподаватель требует для сдачи лабораторной реализовать в нем и объяснить 3х слойную арихитектуру
а преподаватель объяснял как ее делать? может просто стоит перечитать конспекты?
Я предположил что все модели моего приложения можно отнести к уровню доступа к данным
модели не должны относиться к уровню доступа данных. Это вообще два разных слоя
А все контролеры к уровню бизнес-логики
контроллер не имеет отношения к бизнес-логике. Контролер (согласно MVC) отвечает лишь за обработку запросов пользователей и все. Он не должен содержать ни бизнес-логики ни доступа к данным.
Объяснить Вам как построить подобную архитектуру в рамках ответа на вопрос не получиться, так как тема довольно обширна, поэтому рекомендую изучить пару статей:
статья 1статья 2статья 3