Архитектура - это проект. Как только вы увидите Sharp Architecture, вы сможете просто подумать об этом и изменить его для работы с EF. Если вы не можете этого сделать, у вас, вероятно, недостаточно навыков работы с необходимыми API - это первое, что вы должны изменить, прежде чем начинать заниматься архитектурой. Никакая архитектура не спасет вас от понимания API, и без их понимания вы не сможете правильно построить хорошую архитектуру, используя функции ваших API.
Архитектура должна определяться потребностями вашего приложения. Подход, при котором вы хотите изгибать потребности своего приложения для выполнения какого-либо архитектурного проекта, ужасно ошибочен. Сначала вы должны определить, что ваша архитектура должна решить для вас, и после этого вы можете спросить, есть ли какие-либо проекты, которые уже делают это (и ничего более).
Большинство статей и примеров архитектур просто выдвигают множество шаблонов без реальной необходимости в них. Количество рисунков и слоев не делают хорошую архитектуру. В большинстве случаев это просто делает систему чрезмерно уязвимой и сложной для обслуживания. Эти примеры в основном объясняют, как реализовать некоторые шаблоны.