Как мы знаем, в основном существуют два важных различия между интерфейсом и абстрактным классом.
-
Мы можем иметь определения функций в абстрактном классе. Это выгодно, когда мы хотим добавить функцию в класс, не требуя отследить все ее реализации.
-
Мы можем реализовать несколько интерфейсов.
Я только узнал, что мы можем различать их в терминах развязки?
Ваши комментарии...
Также, если вы можете предоставить очень базовую ссылку, объясняющую раздел "Развязка для интерфейса и абстрактного"?
Обычно мы используем Business Logic Layer, Уровень доступа к данным (содержит абстрактные функции) и DataAccess.SqlServer Layer. Правильно? Несмотря на то, что мы знаем о потребностях бизнеса, почему мы создаем Уровень доступа к данным (содержит абстрактные функции), почему не удается Уровень бизнес-логики DataAccess.SqlServer Layer?