News Grower

Независимое покрытие AI, стартапов и технологий.

3 архитектурные ошибки в C#, из-за которых проект становится неуправляемым

Когда проект молодой, писать «всё в одном классе» кажется быстрее. Создать отдельный интерфейс, вынести слой — это же лишняя минута! Но эта минута потом стоит часов: код невозможно покрыть тестами, замена ORM превращается в переписывание бизнес-логики, а новый человек в команде тратит день только на то, чтобы понять...

Автор: illusionist1nemo Оригинальный источник

Когда проект молодой, писать «всё в одном классе» кажется быстрее. Создать отдельный интерфейс, вынести слой — это же лишняя минута! Но эта минута потом стоит часов: код невозможно покрыть тестами, замена ORM превращается в переписывание бизнес-логики, а новый человек в команде тратит день только на то, чтобы понять, где в методе заканчивается выборка из базы и начинается бизнес-правило.Эти антипаттерны не привязаны к версии фреймворка — они встречаются и в legacy на .NET Framework, и в современных проектах на .NET 8. Покажу три конкретных примера из реальных проектов — и как их исправить.

Связанные теги

Компании и люди

Линия сюжета

Продолжить следить за темой

Переходите к связанным материалам, страницам сущностей и активным линиям сюжета.

Мультиагентная система без LangChain: почему абстракции ломаются и как строить production на чистом Python

Мультиагентная система без LangChain: почему абстракции ломаются и как строить production на чистом Python

LangChain обещает: переключите модель одной строкой, подключите RAG за две. У меня в production мультиагентная система с RAG, CRM и тремя мессенджерами — и я построил её без Lan...

P2P в РФ: почему нужна система, а не протокол

P2P в РФ: почему нужна система, а не протокол

Важное уведомлениеДанная статья носит исключительно информационный и исследовательский характер. Все приведённые материалы предназначены для обсуждения архитектуры распределённы...

UnionPay: в каких странах работает в 2026 году (список всё меньше)

UnionPay: в каких странах работает в 2026 году (список всё меньше)

Карта UnionPay в моменте стала спасением. Российские туристы активно использовали её в промежутке между 2022 и первой половиной 2025 года. Что случилось потом? Почему сегодня ро...

Основы безопасности веб-приложений для бизнеса

Основы безопасности веб-приложений для бизнеса

Вы знали, что всего за пару часов вовлечённости в проект можно сэкономить десятки тысяч рублей? А иногда даже сотни. Сегодня мы научимся экономить наши кровные деньги, не отдава...

Прокси MTProto | Обход ограничения на зарубежный трафик

Прокси MTProto | Обход ограничения на зарубежный трафик

В предыдущей статье я рассказал о том с какими проблемами столкнулся при создании своего решения для управления прокси. Как я понял из комментариев, прокси довольно быстро отлет...

Зачем вообще нужен Гегель и его диалектика в эпоху квантовой неопределенности?

Зачем вообще нужен Гегель и его диалектика в эпоху квантовой неопределенности?

Иногда в философских дискуссиях у моих собеседников проскальзывает мысль: "Зачем нам Гегель, если есть математическая логика, теория информации, машинное обучение?" Вопрос справ...

Рекламный слот

Встроенный блок в статье

Зарезервированный партнерский слот для релевантных инструментов, сервисов и аккуратных редакционных интеграций.

Партнерский слот

Похожие статьи

Еще материалы, которые пересекаются по тегам, источнику или категории.

Мультиагентная система без LangChain: почему абстракции ломаются и как строить production на чистом Python

Мультиагентная система без LangChain: почему абстракции ломаются и как строить production на чистом Python

LangChain обещает: переключите модель одной строкой, подключите RAG за две. У меня в production мультиагентная система с RAG, CRM и тремя мессенджерами — и я построил её без Lan...

P2P в РФ: почему нужна система, а не протокол

P2P в РФ: почему нужна система, а не протокол

Важное уведомлениеДанная статья носит исключительно информационный и исследовательский характер. Все приведённые материалы предназначены для обсуждения архитектуры распределённы...

UnionPay: в каких странах работает в 2026 году (список всё меньше)

UnionPay: в каких странах работает в 2026 году (список всё меньше)

Карта UnionPay в моменте стала спасением. Российские туристы активно использовали её в промежутке между 2022 и первой половиной 2025 года. Что случилось потом? Почему сегодня ро...

Основы безопасности веб-приложений для бизнеса

Основы безопасности веб-приложений для бизнеса

Вы знали, что всего за пару часов вовлечённости в проект можно сэкономить десятки тысяч рублей? А иногда даже сотни. Сегодня мы научимся экономить наши кровные деньги, не отдава...

Еще материалы от Habr

Свежие публикации и продолжение темы от той же редакции.

Открыть страницу источника
Мультиагентная система без LangChain: почему абстракции ломаются и как строить production на чистом Python

Мультиагентная система без LangChain: почему абстракции ломаются и как строить production на чистом Python

LangChain обещает: переключите модель одной строкой, подключите RAG за две. У меня в production мультиагентная система с RAG, CRM и тремя мессенджерами — и я построил её без Lan...

P2P в РФ: почему нужна система, а не протокол

P2P в РФ: почему нужна система, а не протокол

Важное уведомлениеДанная статья носит исключительно информационный и исследовательский характер. Все приведённые материалы предназначены для обсуждения архитектуры распределённы...

UnionPay: в каких странах работает в 2026 году (список всё меньше)

UnionPay: в каких странах работает в 2026 году (список всё меньше)

Карта UnionPay в моменте стала спасением. Российские туристы активно использовали её в промежутке между 2022 и первой половиной 2025 года. Что случилось потом? Почему сегодня ро...

Основы безопасности веб-приложений для бизнеса

Основы безопасности веб-приложений для бизнеса

Вы знали, что всего за пару часов вовлечённости в проект можно сэкономить десятки тысяч рублей? А иногда даже сотни. Сегодня мы научимся экономить наши кровные деньги, не отдава...