Зачем мне создавать интерфейсы для моих конкретных классов DataProvider - PullRequest
1 голос
/ 21 января 2012

Я часто использую Microsoft SQL Server.Мне не нужно несколько конкретных классов, реализующих один и тот же интерфейс.

Так зачем моим классам DataProvider нужен интерфейс?

Ответы [ 2 ]

3 голосов
/ 21 января 2012

Вы должны создать интерфейсы, чтобы упростить тестирование кода, который зависит от ваших данных.

Наличие интерфейсов и кодирования для этих интерфейсов означает, что вы можете внедрять макеты и заглушки в свои тесты.

1 голос
/ 21 января 2012

Вероятно, есть много способов ответить на этот вопрос, но одно преимущество использования интерфейса (особенно с шаблоном, подобным шаблону репозитория) в вашем DataProvider заключается в том, что вы можете смоделировать этот интерфейс, что позволит вам выполнить модульное тестирование кода, который использует DataProvider проще.

...