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

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

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

12n.ru 18776 роликов

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

Всем привет, сегодня мы продолжаем разрабатывать программу для расчета ЗП. И будет закреплять знания и понимания, как распределять программное решение на проекты (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 модальный глагол

Новости

«СёрчИнформ FileAuditor» расширил контроль файловых серверов на Linux «СёрчИнформ SIEM» интегрирована с почтовым сервером RuPost Рынок DLP-систем в Центральной Азии: как законы о суверенитете данных стимулируют спрос на локальные решения «СёрчИнформ КИБ» расширил возможности «открытого контроля» для ПК на Linux «РИКИТЛАБ» представила новую модель техподдержки ИТ-инфраструктуры промышленных предприятий

«СёрчИнформ FileAuditor» расширил контроль файловых серверов на Linux


11 часов назад
«СёрчИнформ FileAuditor» расширил контроль файловых серверов на Linux
«СёрчИнформ FileAuditor» расширил контроль файловых серверов на Linux
«СёрчИнформ SIEM» интегрирована с почтовым сервером RuPost
«СёрчИнформ SIEM» интегрирована с почтовым сервером RuPost
Рынок DLP-систем в Центральной Азии: как законы о суверенитете данных стимулируют спрос на локальные решения
Рынок DLP-систем в Центральной Азии: как законы о суверенитете данных стимулируют спрос на локальные решения
«СёрчИнформ КИБ» расширил возможности «открытого контроля» для ПК на Linux
«СёрчИнформ КИБ» расширил возможности «открытого контроля» для ПК на Linux
«РИКИТЛАБ» представила новую модель техподдержки ИТ-инфраструктуры промышленных предприятий
«РИКИТЛАБ» представила новую модель техподдержки ИТ-инфраструктуры промышленных предприятий