HD PHP: Разрабатываем API на C# для расчета зп - №1 / Разбираемся с механизмом DI - видео

PHP: Разрабатываем API на C# для расчета зп - №1 / Разбираемся с механизмом DI - видео
02:07:29
Обнаружено блокирование рекламы на сайте

Для существования нашего сайта необходим показ рекламы. Просим отнестись с пониманием и добавить сайт в список исключений вашей программы для блокировки рекламы (AdBlock и другие).

12n.ru 6752 ролика

Language:
RUS - Русский
Всем привет, сегодня мы продолжаем разрабатывать программу для расчета ЗП. И будет закреплять знания и понимания, как распределять программное решение на проекты (Domain, Persistence, Application). Для разработки используем как обычно C# и .net core. Для разработки web api будем использовать asp.net core.Если вам есть что добавить или у вас возникли вопросы, пожалуйста пишите в комментариях. Я вам отвечу, либо обсудим их в следующем видео :)Если вы не смотрели прошлую запись стрима, ссылочка на него: www.youtube.com/watch?v=EmBGnOX0FKIТаймкоды:00:00:00 — Кратко повторяем структуры проектов по чистой архитектуре00:06:45 — Подключаем live share00:10:20 — Пишем логику для логирования рабочего времени00:22:40 — Рекоммендую скипнуть, тут мы пытаемся решить проблему отображению unit тестов в live share :)00:51:00 — Продолжаем реализовывать логику логирования рабочего времени01:07:00 — Реализуем тесты для проверки логики создания отчетов. Все в соответствии с TDD :)01:39:00 — Разбираемся с механизмом Dependency Injection (DI)01:42:00 — Жизненные циклы объектов при работе с MS DI. (Я перепутал местами transient и scoped)01:56:20 — Пример работы с DI на практике02:02:40 — Задаю домашку Артему :)02:04:00 — Что будет на следующих стримах. Всем спасибо за просмотр. Пишите ваши вопросы, буду рад помочь :)Ссылки:metanit.com/sharp/aspnet5/2.13.php — Как обычно святой метанит дарит нам знания на понятном нам языке. Рекомендую почитать и поэкспериментировать над второй главой, если вы знакомитесь c Asp.net core и хотите разрабатывать веб приложения.metanit.com/sharp/aspnet5/6.1.php — Так же мы сегодня будем затрагивать тему DI. А для этого нам понадобится понимание как он работает :)Технологический стек:C#, .NET Core, ASP.NET Core, Для тестирования логики нашего приложения мы используем:NUnit, Moq.Всем спасибо, всем здоровья! :)#csharp #dotnet #ityoutubersru
RSS
Roman Trufanov
23:11
— ссылка на репозиторий. :)
Yuri Paharev
09:24
+1
Рома, есть мнение, что ты перепутал scoped и transient.
wardi
17:14
+3
Спасибо за уроки парни! Практика наше все)
Vladimir
17:06
+1
Вопрос по тестам, ты вбиваешь время и юзера и проверяешь на наличие его в коллекции «залогинившихся», по идее это допускается когда ты указываешь свои часы, но если, к примеру, руководитель знает что условный Иванов работал и хочет добавить его часы работы, но Иванов не логинился в систему, то тест уже не проходит. Поэтому юзера надо проверять в списке Employees. Пишу так сказать по горячим следам). Чтобы было понятнее, кейс [TestCase(1, «Иванов»)] в TrackTime_ShouldReturnFalse будет false, хотя и часы и сам Иванов говорят что тест пройти не должен был. И кстати, если запустить все тесты разом, то предыдущий тест для логина набьет данными список залогинившихся и этот кейс не сработает, а если запустить только этот тест, то кейс пройдет, что говорит о некорректности этой валидации)
d1str1be
13:20
+1
12:05 «часто встречаю и return, и returns» — по правилам английского языка должно быть return. Здесь сложное сказуемое «should return», которое переводится как «должно вернуть», где «вернуть» — в инфинитиве. Так и в английском языке — return здесь в инфинитивной форме, should — нет, но should модальный глагол