Создаем масштабируемую архитектуру

Поделиться
HTML-код
  • Опубликовано: 31 май 2021
  • Разработка ASP NET Core Web API с нуля профессионально. Видео 2. Что такое чистая архитектура. Чистая архитектура на практике.
    Что будем делать: Погружение в теорию и предысторию появления чистой архитектуры построения приложений. Создание фундамента для будущего Web API.
    Получим в итоге: знания теории и структуру проекта.
    Мы в Telegram: t.me/platinum_tech_talks
    Чат для общения и вопросов: t.me/platinum_chat
    Код из видео: github.com/andreisfedotov/Not...
    Книга Роберта Мартина про чистую архитектуру: www.amazon.com/Clean-Architec...
    Оригинальная статья дядюшки Боба про чистую архитектуру: blog.cleancoder.com/uncle-bob...
    Расширение Add New File для Visual Studio: marketplace.visualstudio.com/...
    Abstract vector created by vectorjuice: www.freepik.com/vectors/abstract

Комментарии • 85

  • @orhanaliyev9774
    @orhanaliyev9774 2 года назад +68

    Дошел до уровня когда написать что-то не проблема,а проблема правильно организовать архитектуру. Контент просто праздник какой то ))

    • @vladsolyankin5598
      @vladsolyankin5598 2 года назад

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

    • @muhammadahmadov6014
      @muhammadahmadov6014 2 года назад

      Та же ситуация...

    • @hellhound2318
      @hellhound2318 Год назад +2

      @@vladsolyankin5598 продолжай смотреть видео и черпать информацию отовсюду. Придет время и у тебя будет достаточно инфы что бы начать делать начальный проект и по мере его создания изучать еще подробнее)

    • @mentefria98
      @mentefria98 Год назад +1

      @@vladsolyankin5598 устройся на работу джуниором, разрабатывай API, и со временем дойдёшь

    • @sueta8526
      @sueta8526 Год назад

      ​@@vladsolyankin5598 Все постигается через практику. Просто пишите приложения. Любые, которые соответствуют вашим навыкам.
      Найдите нишу и ROADMAP по ней. Постепенно набирайте навык. Это долгий путь.
      Когда что-нибудь освоите - начните писать любое приложение (веб, десктоп, игру, телеграмм бот - не важно. Главное - то что вы будете использовать вы или ваши друзья. Это станет гарантом того, что вы его не забросите).
      Пишите сами, как получится. Юзайте трелло для организации задач и идей. Не бойтесь написать говно - в процессе вы поймете, почему так не надо делать. Потом попробуйте расширить ваше приложение - и скорее тут начнутся проблемы.
      Если добавление фичи требует преписывание большого куска - время наводить архитектуру и рефакторить код. Попробуйте классические MVC, MVVM архитектуры, начните применять GOF шаблоны для ваших классов. Тут начнет приходить важность понимания этих подходов. Чуть позже опробуйте чистую архитектуру, описанную тут и так далее.
      Архитектура - довольно тяжелый раздел, который постоянно изменяется. К нему надо подходить с некоторым опытом и пониманием. На начальных этапах, по-моему мнению, загоняться на нем не стоит.

  • @fedorbogdanov2335
    @fedorbogdanov2335 3 года назад +17

    Ура, наконец-то началось! Спасибо большое, за контент!

    • @PlatinumTechTalks
      @PlatinumTechTalks  3 года назад +1

      Спасибо за обратную связь большое! да, началось и планирует продолжаться =)

  • @olehdumanskyi7830
    @olehdumanskyi7830 Год назад +3

    Самый толковый материал на эту тему на ютубе, благодарю за труды.

  • @alexanderspiegel6747
    @alexanderspiegel6747 3 года назад +13

    Очень интересно. Нравится обсуждения теоретических аспектов. Примеры написания правильного коды важны, но с теорией проще понять идеи автора

    • @PlatinumTechTalks
      @PlatinumTechTalks  3 года назад +1

      Спасибо вам большое за активность в комментариях и приятные слова! =)

  • @andrexxelles
    @andrexxelles 11 месяцев назад

    Нереально круто, ничего подобного просто нету в ру сегменте на ютубе. Вы просто сокровище !

  • @tarlanismailov5228
    @tarlanismailov5228 2 года назад +2

    То, что искал. Спасибо!

  • @antya1126
    @antya1126 28 дней назад

    Спасибо вам огромное.

  • @scc-6
    @scc-6 11 месяцев назад +1

    Боги, когда голос такой приятный...Почему у него так мало подписчиков, почему мне в первую очередь советуют алогоритмы ютуба не его??? Сохранил к себе, у тебя классный контент!

  • @user-qr3dq8jy2g
    @user-qr3dq8jy2g Год назад

    СПАСИБО ДОБРЫЙ ЧЕЛОВЕК!!!

  • @denchikniki2741
    @denchikniki2741 3 года назад

    Спасибо! Очень информативно!

  • @313Eugene
    @313Eugene 13 дней назад

    Спасибо!

  • @jordenskraften8273
    @jordenskraften8273 4 месяца назад

    Коротко и по делу.

  • @user-lu7mm8bw1m
    @user-lu7mm8bw1m Год назад

    Спасибо большое!!!!!!!

  • @sergeymigel4680
    @sergeymigel4680 Месяц назад

    Thank you, bro

  • @qweyn
    @qweyn 3 года назад +3

    Супер 😁 👍

  • @suetnoj1067
    @suetnoj1067 2 года назад +1

    Да как так? Неделю назад никак найти не мог. Спасибо!

  • @user-yq8ej8uo2l
    @user-yq8ej8uo2l Год назад

    Искренне надеюсь, что мои вопросы будут замечены.
    Я правильно понимаю, что в папке Core, в проекте .Domain нужно сделать вообще все классы которые будут использоваться в программе?
    Почему как тип данных для Id выбран Guid а не int?
    Спасибо

  • @smrsgv
    @smrsgv 3 года назад +5

    отлично

    • @PlatinumTechTalks
      @PlatinumTechTalks  3 года назад +1

      Спасибо! Действительно, отлично, мы тоже рады!

  • @BraentR
    @BraentR 2 года назад

    Спасибо

  • @michaelnikulcha9804
    @michaelnikulcha9804 2 года назад +5

    я просто в шоке от крутейшей работы автора, а еще более в шоке от толкового обьяснения, спасибо большущее!

    • @PlatinumTechTalks
      @PlatinumTechTalks  2 года назад

      Спасибо вам большое!! Не передать как это ценно получать обратную связь, что то, что было сделано, находит отклик у зрителей! 🙏🙏🙏

  • @TitikUniverse
    @TitikUniverse 2 года назад +2

    Наконец-то то что я искал 100500 лет назад

    • @PlatinumTechTalks
      @PlatinumTechTalks  2 года назад

      Мы очень рады, что вы нас нашли)

  • @user-ks3qj4ku2m
    @user-ks3qj4ku2m 2 года назад

    Спасибо! Видео очень информативное! Есть вопрос. У вас папки core, infrastructure , presentation - это тоже самое , что DAL, BLL, PRESENTATION LAYER ? (я только начинаю в этом разбираться)

    • @madmoore5303
      @madmoore5303 Год назад

      Если ещё актуально, то да.
      DAL - Data Accesss Layer в данном случае это infastructure
      BLL - Business Logic Layer в данном случае core
      и presentation тоже самое

  • @user-fo6kl3gt1y
    @user-fo6kl3gt1y 8 месяцев назад

    спасибо

  • @8-----3
    @8-----3 Год назад

    В каком-то роде архитектура - это как наш организм. Внешние слои зависят от нас и посылает нам инфу (чувства), но до этого мы о нем ничего не знаем.

  • @lonelypaul69
    @lonelypaul69 Год назад +1

    мда уж) это точно не для начинающих)) Элементарно, в первый раз увидел структуру Guid

  • @CYBERTeamOnlineSportTV
    @CYBERTeamOnlineSportTV 3 года назад +4

    Привет! Интересует вопрос коммерческого и жизненного опыта в построение архитектуры для приложения автора данного видео? Вопрос чисто личного характера)

    • @PlatinumTechTalks
      @PlatinumTechTalks  3 года назад +2

      Приветствуем! Мы давно и много работаем с энтерпрайзом, сами понимаете какой там творится хаос порой. И именно поэтому мы понимаем важность правильно построенной изначально архитектуры. Есть опыт использования чистой архитектуры в некоммерческом проекте, и бэкенд на ней построенный - это было то место, куда хотелось возвращаться :)

    • @CYBERTeamOnlineSportTV
      @CYBERTeamOnlineSportTV 3 года назад +1

      @@PlatinumTechTalks супер, будем следить за выходом новых видео! Кстати как часто они будут?

    • @PlatinumTechTalks
      @PlatinumTechTalks  3 года назад +1

      @@CYBERTeamOnlineSportTV спасибо! видео будут выходить три раза в неделю по понедельникам, средам и пятницам

  • @vitalykineegla2269
    @vitalykineegla2269 Год назад

    как правильнее организовать код, если есть еще допусти Entity NoteComment или вообще с другой бизнес логики Post, это будет отдельно Posts.Domain и NotesComment.Domain или же они все будут в слое Notes.Domain ? спасибо!

    • @mediafile9995
      @mediafile9995 Год назад

      Нет...
      Все это будет в Notes.Domain, ведь все это относится к сущностям этого приложения...

  • @lolowkalolowka8868
    @lolowkalolowka8868 2 года назад

    Скажите пожалуйста, вы в какой версии VS работаете?
    Как можно сделать отображение точек и прорисовывания стрелок => как у вас?

    • @PlatinumTechTalks
      @PlatinumTechTalks  2 года назад

      Здравствуйте! Это шрифт от компании JetBrains, созданный специально для разработчиков. Нужно скачать его и установить в систему, а потом можно использовать его в любом редакторе кода или IDE. Скачать шрифт можно с официального сайта: www.jetbrains.com/ru-ru/lp/mono/

    • @lolowkalolowka8868
      @lolowkalolowka8868 2 года назад

      @@PlatinumTechTalks Спасибо!

  • @this_is_denys
    @this_is_denys 2 года назад +1

    Что означает слово "Persistence" в названии проекта "Notes.Persistence"? "Постоянство, упорство, стойкость, настойчивость"? Почему выбран именно этот термин?

    • @PlatinumTechTalks
      @PlatinumTechTalks  2 года назад +1

      Принятое обозначение для уровня с данными (работы с базой данных). В оригинальной статье по чистой архитектуре упоминается как Persistence Adapters

  • @dr1n
    @dr1n 2 года назад +1

    А продолжение будет?

    • @PlatinumTechTalks
      @PlatinumTechTalks  2 года назад +1

      В рамках плейлиста видео идут в последовательности разработки единого веб апи

  • @aleksandr4409
    @aleksandr4409 Год назад

    А под Linux + Rider будет работать?

  • @dcccc6405
    @dcccc6405 3 года назад

    @13:05 что делать у меня не открывается когда нажимаю Shift + F2

    • @PlatinumTechTalks
      @PlatinumTechTalks  3 года назад +1

      А вы установили расширение? marketplace.visualstudio.com/items?itemName=MadsKristensen.AddNewFile

    • @PlatinumTechTalks
      @PlatinumTechTalks  3 года назад +1

      Помимо установки расширения. Может у вас ноутбук на котором клавиша F2 срабатывает при нажатии клавиши Fn?

    • @dcccc6405
      @dcccc6405 3 года назад

      @@PlatinumTechTalks нет, попробую

  • @kwotefox3494
    @kwotefox3494 2 года назад +1

    актуально для .net 6?

    • @PlatinumTechTalks
      @PlatinumTechTalks  2 года назад +1

      Да, полностью актуально. Можно создавать проекты 6й версии и делать как в курсе. Всё будет работать.

  • @andys9810
    @andys9810 Год назад

    Посмотрел весь курс. Впечатление двоякое: с одной стороны жуются начала EF, через минуту уже MediatR. Для кого курс?

  • @user-uj5ol5fm1u
    @user-uj5ol5fm1u 4 месяца назад

    Ок, то есть вы можете написать архитектуру п.о? Если да. то я готова рассмотреть с вами проект

    • @PlatinumTechTalks
      @PlatinumTechTalks  3 месяца назад

      вам нужен архитектор?

    • @user-uj5ol5fm1u
      @user-uj5ol5fm1u 3 месяца назад

      Нужен был, сейчас уже начали разработку маркетплейса, монолитная архитектура. Но архитектор всегда нужен, у нас впереди еще второй этап разработки. К вам можно будет обратиться по сотрудничеству?@@PlatinumTechTalks

    • @PlatinumTechTalks
      @PlatinumTechTalks  3 месяца назад

      @@user-uj5ol5fm1u спасибо, я боюсь, что у меня совсем нет времени на дополнительные активности

  • @flexberry6913
    @flexberry6913 6 месяцев назад

    "это нормально, если непонятно" - кредо людей, которые смотрят подобные видосы))

  • @MakarenkoSasha
    @MakarenkoSasha 2 года назад +1

    независимость от БД - миф.

    • @phat80
      @phat80 2 года назад

      Это не миф, это обычный ORM. В случае перехода на другую БД переписываешь только адаптер, а не выковыриваешь и переписываешь все запросы из кода. Минус у ORM лишь один - работа с БД происходит медленнее.

    • @MakarenkoSasha
      @MakarenkoSasha 2 года назад

      @@phat80 это понятно. а как же быть с хранимыми процедурами, триггерами? более менее серьёзные системы без них не обойдутся и жертвовать производительностью ради переносимости не совсем правильно, думаю.

    • @phat80
      @phat80 2 года назад

      @@MakarenkoSasha да ладно, почти все этим жертвуют. Большинство популярных фреймворков имею ORMы, ибо количество плюсов перевешивает пару минусов. Сейчас вообще не встретишь проектов любого масштаба, где прямо в коде встречались SQL или другой язык запросов. Ну разве что 1С 😂 но там совсем упоротые разрабы.

    • @MakarenkoSasha
      @MakarenkoSasha 2 года назад

      @@phat80 ORM - зло!!! )

    • @phat80
      @phat80 2 года назад

      @@MakarenkoSasha альтернативы?

  • @user-en6yh8sy8o
    @user-en6yh8sy8o Месяц назад

    Видео может и полезное, но очень быстро все делают

  • @sergeyz.5845
    @sergeyz.5845 Год назад

    даже на x2 медленно

  • @dmitriialeksandrovich4565
    @dmitriialeksandrovich4565 2 года назад

    Спасибо