Я хотел бы использовать ObjectDataSource с экземпляром, который реализует IRepository. Я также хотел бы иметь возможность гибко изменять реализацию IRepository посредством внедрения зависимостей и переключаться между тем, который использует ORM и подделку.
В настоящее время я не вижу способа сделать это, потому что ODS указывает на класс, а не на экземпляр. Есть ли способ обойти это?
Я смотрю вдоль линии наличия класса источника данных, который вызывает фабрику, которая создает соответствующую реализацию IRepository в зависимости от настроек конфигурации. Однако мне придется создавать реализацию каждый раз, когда вызывается этот класс источника данных, что может быть дорого.