Я думаю, что архитектура в приложении Роба в порядке.
Если вы обеспокоены тем, что код с веб-сайта будет вызывать ваш код доступа к данным напрямую, а не через службу, это законная проблема.
Однако, если ваш веб-сайт настроен с использованием структуры внедрения зависимостей, вы не увидите экземпляры классов доступа к данным.
Это должно уменьшить шансы того, что кто-то новичок в вашем проекте будет создавать экземпляры классов доступа к данным напрямую, что, очевидно, было бы очень плохо ...
Именно поэтому проекты всегда должны иметь обзоры кода. :)