TGViewer
METANIT.COM METANIT.COM @devnull22 · 5.82K subscribers
Post #2498 2.08K
Крик души про корпоративную разработку на .NET:
(перевод картинки из предыдущего поста)

Скрытые издержки корпоративной архитектуры .NET:

Ад отладки.

Я провёл более 13 лет, работая с кодовыми базами .NET, и постоянно наблюдаю одну и ту же картину:

Команды создают абстракции уровня крепости для проблем, которых у них нет.

IUserService вызывает IUserRepository.
IUserRepository оборачивает IUserDataAccess.
IUserDataAccess вызывает IUserQueryBuilder.
IUserQueryBuilder наконец-то обращается к базе данных.

Чтобы изменить одно правило валидации, вам нужно пройти через 5 уровней.

Чтобы исправить баг, вам нужно открыть 7 файлов.

Оправдания всегда одни и те же:

«А что, если нам нужно будет заменить Entity Framework?»
«А что, если мы сменим базу данных?»
«А что, если нам понадобятся несколько реализаций?»

Что если то, что если это.

Реальность:
Эти «что если» не сбываются в 99% случаев.

Я не видел ни одного проекта, который сменил бы свой ORM.

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

Новые разработчики не понимают, куда поместить новый фрагмент функциональности.
Старшие разработчики отлаживают код, который имеет больше уровней, чем свадебный торт.

Конечный результат?

Вы тратите больше времени на навигацию, чем на создание.

Послушайте, хорошие абстракции скрывают сложность.
Плохие абстракции создают её.

Большинство корпоративных приложений .NET имеют слишком много второго типа.
Telegram METANIT.COM Крик души про корпоративную разработку на .NET (перевод в следующем посте)
  • 🔥 50
  • 😱 9
  • 😢 6
  • 👍 4
  • ❤ 1
  • 👎 1
  • 💯 1
More from @devnull22
  1. Mar 19, 2026Добавил в руководство по JavaScript главу про работу с датами и временем с помощью Tempora…
  2. Mar 19, 2026Роскомнадзор перестал полностью справляться с блокировками в интернете Роскомнадзор (РКН)…
  3. Mar 18, 2026Минцифры опубликовало законопроект о государственном регулировании ИИ. Закон должен начать…
  4. Mar 18, 2026Microsoft призвала разработчиков создавать ИИ-приложения в Electron на Windows 11 Microsof…
  5. Mar 18, 2026Oracle анонсировала проект Detroit, который будет развиваться в составе OpenJDK и нацелен…
  6. Mar 17, 2026Вышла новая версия платформы Java - JDK 26. JDK 26 — краткосрочная версия с поддержкой Pre…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →