Software Development Advice
December 16, 2021

Абстракции это хорошо

Если вы планируете создавать систему рассчитанную на длительный период использования – старайтесь грамотно выделить абстракции.

Абстракция — это тип, описывающий контракт, но не предоставляющий его полную реализацию. Абстракции, как правило, реализуются как абстрактные классы или интерфейсы, и они поставляются с четко определенным набором справочной документации, описывающей необходимую семантику типов, реализующих контракт. – Основные принципы .NET

Правильно определенные абстракции помогут в будущем быстро и безболезненно подменять реализации различных модулей и сервисов, что сэкономит вам большое количество времени в будущем.

Правильно подобранная абстракция сегодня – это инвестиция в ваше время и деньги завтра.