Это лучше, потому что таким образом вы можете отделить бизнес-логику (логику, не связанную с навигацией) для возможного повторного использования.
Если вы отделитесь, вы сможете повторно использовать бизнес-логику даже в невеб-приложение.
Уровень доступа к данным предназначен в качестве уровня, на котором объекты сохраняются в абстрактном хранилище и восстанавливаются из него, и фактически, особенно в случае сохранения СУБД, могут быть хорошо реализованы ORM, поэтому частовы можете увидеть слой бизнес-логики с ORM для сохранения объектов.Я предпочитаю объединять бизнес-логику с ORM, в данном случае, а не с интерфейсной средой.