Разработчик интерфейсов уверен, что выбранный им фреймворк автоматически решает за него вопросы структуры и организации кода. Он искренне верит, что если взять React, Angular, Vue, да тысячи их, то получает в руки серебряную пулю, которая закроет все проблемы разработки. Достаточно следовать документации фреймворка, и с проектом все будет хорошо в долгосрочной перспективе. И я сам долгое время рассуждал точно так же, я воспринимал только Angular, потому что там есть хоть какой-то структурный подход. На практике это оказывается большим заблуждением.
Рубрика «dependency injection»
«Почему мы снова говорим про архитектуру?»
2026-08-07 в 10:39, admin, рубрики: dependency injection, domain-driven design, NX, архитектура фронтенда, гексагональная архитектура, монорепозиторий, чистая архитектураРучной DI в Kotlin Multiplatform: понравится и тебе, и твоему ИИ‑агенту
2026-06-25 в 10:35, admin, рубрики: android, composition root, dependency injection, di, kmp, kotlin multiplatform
Вынесение бизнес‑логики из BLoC в use‑cases: прагматичный взгляд на архитектуру Flutter
2026-04-13 в 11:46, admin, рубрики: bloc, dart, dependency injection, flutter, state management, use cases, архитектура, мобильная разработка, тестирование, чистая архитектураВступление: зачем вообще задумываться об архитектуре
Начиная писать Flutter-приложение, для стейт-менеджмента часто хватает простого setState или решения по типу BLoC/Cubit без излишеств. Но с течением жизни проекта ваши блоки могут начать превращаться в god objects. Внутри хендлеров могут находиться и запросы в сервисы, и валидация, и эмиттеры состояния, а для крупной страницы точно одним ивентом не обойдешься. В таких условиях разработка сильно затрудняется, становится сложно поддерживать и масштабировать проект, снижается тестируемость.
Singleton, Transient, Scoped в .NET: краткая памятка
2026-03-12 в 14:15, admin, рубрики: ASP.NET, asp.net core, asp.net mvc, dependency injection, di, dotnet, scoped, singleton, transientВ этой статье я постарался собрать краткий гайд по Singleton, Transient и Scoped. Статья рассчитана на тех, кто хотя бы немного знаком с DI в .NET и уже умеет добавлять/запрашивать сервисы через startup/controller или иным образом.
Стандартный DI контейнер в .NET, представленный интерфейсом IServiceCollection имеет 3 способа регистрации зависимостей: Singleton, Transient и Scoped:
services.AddSingleton<ISingletonService, SingletonService>();
services.AddTransient<ITransientService, TransientService>();
services.AddScoped<IScopedService, ScopedService>();
10 причин попробовать Effect TS-Основы Effect TS
2026-03-12 в 12:08, admin, рубрики: AI, dependency injection, effect, Effect TS, functional programming, TypeScript, функциональное программированиеВведение
Effect-фреймворк, который не может не вызвать эмоции у разбирающего с ней разработчика: либо неподдельный восторг, либо отвращение от синтаксиса, ненужного бойлерплейта и неоправданной сложности. Но, как говорится, от любви до ненависти один шаг. В этой статье постараюсь объяснить, что вы получаете в обмен на нетипичный синтаксис и бойлерплейт, и тем самым убедить попробовать Effect в вашем следующем пет проекте.
Effect намеренно не позиционирует себя как Читать полностью »
Чистим main.go: предсказуемый старт и надежный Graceful Shutdown
2025-12-15 в 10:16, admin, рубрики: dag, dependency injection, Go, golang, graceful shutdown, lifecycle, open source, Uber Fx, архитектура, микросервисыСталкивались ли вы с болью при управлении порядком запуска и остановки зависимостей в вашем Go-сервисе?
Разработка больших сервисов неизбежно приводит к необходимости управлять множеством зависимостей. В этом контексте мы говорим о долгоживущих компонентах, чья работа обеспечивается отдельными горутинами: как правило, это блокирующий метод (например, Start), внутри которого крутится цикл обработки.
Примерный сценарий жизненного цикла сервиса выглядит так:
При запускеЧитать полностью »
Компактный runtime-DI для Java: JSR-330, Class-File API и миграция за 2 дня
2025-11-01 в 7:06, admin, рубрики: dagger2, dependency injection, dependency inversion, Dimension-DI, Dimension-UI, guice, java, spring ioc, рефакторинг
Когда начинал разработку системы многомерного анализа данных временных рядов Dimension-UIЧитать полностью »
Адаптированный паттерн Command с использованием Dependency Injection
2025-10-05 в 11:22, admin, рубрики: command, dependency injection, архитектура приложенийВступление
Паттерн Command — широко известный и мощный инструмент построения гибких систем, позволяющий целиком вынести логику каждого метода в отдельный класс.
В статье показано как совмещение Command с Dependency Injection (DI) даёт дополнительные преимущества в архитектуре приложений.
Статья будет полезна разработчикам всех уровней, а также архитекторам приложений.
Примеры кода и демо проект
LLM-first: парная разработка без вайбкодинга
2025-05-31 в 9:12, admin, рубрики: chatgpt, cms, deepseek, dependency injection, llm-first, teqfw, вайбкодинг, искусственный интеллектПреамбула
Есть у меня один пет-проект, NutriLog, демонстрация интеграции веб-приложения и кастомного GPT-чата. Частью этого проекта является двуязычный (en, ru) SSR-сайтик на десяток страниц на базе шаблонизатора Mustache - чисто для SEO. Две недели назад я вернулся из отпуска и подумал, а не автоматизировать ли мне переводы страничек с одного языка на другой? Переводы я делал вручную, через ChatGPT Web UI - модель показывала себя прекрасно. Переводила только контент и правильно внедряла его в код шаблона. Плюс я решил убить и второго "зайцаЧитать полностью »
Год с Dishka: какой он — модный DI-контейнер?
2025-03-25 в 15:19, admin, рубрики: dependency injection, di-контейнер, dishka, ioc-контейнер, pythonПривет, меня зовут Юрий, я уже год использую хайповый IoC‑контейнер dishka и хочу немного поделиться опытом эксплуатации. Мой проект — движок для городской ночной поисковой игры «Схватка» (вы могли играть в неё или в один из аналогов — «Энкаунтер» или «Дозоры»). У нас в городе очень маленькое ламповое комьюнити, для которого я и написал этот движок. По причине локальности (игроков — всего 50 человек), я не буду давать ссылки на что‑то, что можно потрогать, и прошу вас не искать. Я никогда не пытался оптимизировать этот код или готовить его к хабр‑эффекту. Однако Читать полностью »
