Чистая архитектура ASP.NET Core 7

preview_player
Показать описание
#excalib #cleanarchitecture #aspnet

Всем кусь 😺 Часто возникают вопросы про чистую архитектуру, потому что не все её до конца понимают! На самом деле всё проще, чем вам кажется, и я постараюсь вам это объяснить.🎉💻

Рекомендации по теме
Комментарии
Автор

Полностью поддерживаю совет для новичков. Что не нужно пытаться выстраивать какую то "чистую архитектуру" не разобравшись с интсрументами. Сначала нужно поднабить шишек, попробовать сделать пару тройку проектиков. А затем уже можно попробовать применять те или иный концепции из мира проектирования ПО :)

Cleannetcode
Автор

Работаю давно по такой схеме и такой архитектуре. Теперь на вопрос "зачем так сложно?" буду давать ссылку на это видео. Спасибо автору))

vasinas
Автор

Tools -> Architecture diagram.
Dependency rule (в юз кейса интерфейс IRepository) и Data flow (По интерфейсу обращаемся к DBRepository по интерефейсу) это просто абсолютно разные вещи. Юз кейсы не знают, что мы обращаемся именно к DB, поэтому депенденси рул не нарушается. А с точки зрения голых данных мы уходим в инфраструктуру. В общем тут лучше 1 пример, вместо 1000 слов.

Ключевая проблема обсуждений архитектуры, много слов и правил и ни одного боевого примера) Спасибо за пример в этом видео

vector
Автор

12:20 Ну это можно сказать проще. Вызывать и зависеть, это разные вещи. Например интрефейсы и DI по сути обрывают классовые зависимости, но оставляют вызовы.

sergbo
Автор

Удивительно, что столь полезное видео, имеет так мало просмотров🤔
Спасибо большое за годный контент!

perwyj
Автор

как по мне чистая архитектура тесно связана с ддд впринципе, отсюда выходит что слой enterprice это доменные модели, слой use cases служит в простонародье как application, все остальное уже (controllers, gateways, presenters) является слоем UI, все остальное это зависимости

zmqpkyf
Автор

Спасибо тебе, друг! 8 лет разработки, но до меня не доходило до конца

МаксимВеснин-иэ
Автор

В каком слое хранить Dto и конфигурацию маппера?

clutchmeisteryo
Автор

Cпасибо большое за видео!! Можешь пожалуйста снять видео про библиотеку AutoMapper?

zdludz
Автор

Добрый день. А где и как хранить фоновые службы? Например какая та очередь задач, скажем bull. Для каждой очереди свой процессор, который выполняет что-то. Как вызывать фоновые службы чтобы они начали работать и запускали use cases? Понятно с API вызов идет напрямую. А без вызова как?

arvpro
Автор

Мужик, спасибо большое! Одно из лучших объяснений на русском!

sergeysaviiskyi
Автор

Не уверен что интерфейс должен находится хрен знает где от свое реализации. Обычно разработчик пишет компонент и представляет интерфейс для всех желающих написать своё расширение. А теперь представь что ты в своём проекте написал какой-то интерфейс и предлагаешь разработчику стороннего проекта его имплеминтировать в своём проекте. Культурный просто промолчит, а я бы послал куда подальше. Вот компонент, вот интерфейс. Тебя ведь никто не заставляет его имплементировать, мы просто указываешь его в своих зависимостях.

Короче, пересмотри ещё раз своё видео и обрати внимание на слои, зависимость между ними и как эта зависимость реализуется в коде.

Дизлайк. Бред полный!

LAV
Автор

а просто тыкнуть в браузере перевести на русский не? а не объясняться пол видоса, что плохо знаешь английский

whisper