Описание интерфейса .net - PullRequest
3 голосов
/ 07 января 2010

Я понимаю, что интерфейс в .Net определяет контракт между интерфейсом и классом, который его наследует. Я только что закончил работу над проектом, в котором интенсивно использовался интерфейс для уровня доступа к данным, и это заставило меня задуматься. , , подумаешь? Когда мне нужно было добавить новый метод в DAL, я должен был создать сигнатуру метода в интерфейсе и добавить его в класс, который унаследовал интерфейс, и, конечно, метод в DAL, создавая тем самым «дополнительную работу». Что хорошего в интерфейсах и зачем мне создавать дополнительную работу для себя?

Ответы [ 11 ]

0 голосов
/ 07 января 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...