А как же InMemoryDb?
то уже нет смысла ни в UnitOfWork, ни в Repository. То есть можно избавиться от Infrastructure слоя, чтобы схема была уже такая: UI, Application, Domain.
Просто в случае с UnitOfWork и Repository накладывают только лишнюю нагрузку, потому что это и так реализовано в EntityFramework.
Тесты бы ещё добавить, чтобы убедиться, что багов нет и зафиксировать состояние по качеству