Здесь нет четкого вопроса, я могу наблюдать только то, что вижу:
Почему у вас есть метод с именем GetUserById
в классе модели вашего домена (Пользователь)? Это не должно быть здесь - это должно быть в вашем хранилище (что это такое). Это похоже на то, как вы звоните в свой репозиторий через модель вашего домена - что является неправильным . Ваш репозиторий является абстракцией модели вашего домена. Удалите этот метод.
Ваши презентации должны создавать экземпляры ваших репозиториев, которые выполняют операции с моделью предметной области, и возвращаться обратно к презентации.
Ваша модель домена не должна зависеть ни от чего .
Если у вас есть какие-либо другие конкретные вопросы, пожалуйста, отредактируйте ваш вопрос, и я постараюсь ответить.