Гаурав Арораа , Джеффри Чилберто - Паттерны проектирования для C# и платформы .NET Core
Название: | Паттерны проектирования для C# и платформы .NET Core | |
Автор: | Гаурав Арораа , Джеффри Чилберто | |
Жанр: | Программирование: прочее, C, C++, C# | |
Изадано в серии: | Для профессионалов | |
Издательство: | Питер | |
Год издания: | 2021 | |
ISBN: | 978-5-4461-1523-5 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Паттерны проектирования для C# и платформы .NET Core"
Паттерны проектирования — удобный прием программирования для решения рутинных задач разработки ПО. Грамотное использование паттернов позволяет добиться соответствия любым требованиям и снизить расходы. В этой книге описаны эффективные способы применения паттернов проектирования с учетом специфики языка C# и платформы .NET Core. Кроме знакомых паттернов проектирования из книги «Банды четырех» вы изучите основы объектно-ориентированного программирования и принципов SOLID. Затем узнаете о функциональных, реактивных и конкурентных паттернах, с помощью которых будете работать с потоками и корутинами. Заключительная часть содержит паттерны для работы с микросервисными, бессерверными и облачно-ориентированными приложениями. Вы также узнаете, как сделать выбор архитектуры, например микросервисной или MVC.
Читаем онлайн "Паттерны проектирования для C# и платформы .NET Core" (ознакомительный отрывок). [Страница - 3]
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (7) »
Установка Visual Studio......................................................................................................... 71
Установка .NET Core.............................................................................................................. 71
Продукт с минимальным функционалом.............................................................................. 71
Требования................................................................................................................................. 72
Каковы преимущества MVP в дальнейшей разработке............................................. 74
Разработка через тестирование................................................................................................. 75
Почему разработчики выбирают TDD............................................................................. 76
Настройка проектов................................................................................................................ 77
Определения начальных модульных тестов.................................................................. 80
Паттерн проектирования «Абстрактная фабрика»............................................................ 82
8 Оглавление
Принципы SOLID.......................................................................................................................... 87
Принцип единственной ответственности (SRP).......................................................... 87
Принцип открытости/закрытости (OCP)...................................................................... 88
Принцип замещения Лисков (LSP).................................................................................. 89
Принцип сегрегации интерфейса (ISP)........................................................................... 90
Принцип инверсии зависимостей...................................................................................... 91
Модульные тесты для InventoryCommand..................................................................... 93
Резюме................................................................................................................................................ 98
Вопросы............................................................................................................................................. 99
Глава 4. Реализация паттернов проектирования — основы (часть 2)..............................100
Технические требования............................................................................................................101
Установка Visual Studio.......................................................................................................101
Установка .NET Core............................................................................................................101
Паттерн «Синглтон»...................................................................................................................101
Процессы и потоки................................................................................................................102
Паттерн «Репозиторий» .....................................................................................................104
Модульные тесты...................................................................................................................105
Иллюстрация состояния гонки.........................................................................................112
Класс AddInventoryCommand ..........................................................................................115
Класс UpdateQuanittyCommand......................................................................................119
Команда GetInventoryCommand .....................................................................................121
Паттерн «Фабрика».....................................................................................................................123
Модульные тесты...................................................................................................................124
Функциональность .NET Core.................................................................................................128
Интерфейс IServiceCollection ..........................................................................................128
Интерфейс CatalogService..................................................................................................129
IServiceProvider......................................................................................................................130
Консольное приложение............................................................................................................131
Резюме..............................................................................................................................................133
Вопросы...........................................................................................................................................133
Глава 5. Реализация паттернов проектирования в .NET Core............................................134
Технические требования............................................................................................................134
Установка Visual Studio.......................................................................................................135
Установка .NET Core............................................................................................................135
Время жизни сервисов в .NET Core.......................................................................................135
Временная зависимость (Transient)................................................................................136
Время жизни области применения (Scoped)...............................................................136
Оглавление 9
«Одиночка» в .NET Core.....................................................................................................136
Вернемся к FlixOne...............................................................................................................136
Что такое время жизни области применения..............................................................142
Реализующая фабрика................................................................................................................143
Интерфейс IInventoryContext...........................................................................................144
Интерфейс IInventoryReadContext.................................................................................144
Интерфейс --">
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (7) »
Книги схожие с «Паттерны проектирования для C# и платформы .NET Core» по жанру, серии, автору или названию:
Стефан Кох - Введение в JavaScript для Мага Жанр: Java, Java Script Год издания: 1997 |
Александр Швец - Погружение в паттерны проектирования Жанр: Современные российские издания Год издания: 2018 |
Майкл Хартл - Ruby on Rails для начинающих Жанр: Учебники и самоучители по компьютеру Год издания: 2017 |
Другие книги из серии «Для профессионалов»:
Гас Хаваджа - Kali Linux: библия пентестера Жанр: Хакерство Год издания: 2023 Серия: Для профессионалов |
Дейн Хиллард - Секреты Python Pro Жанр: Python Год издания: 2021 Серия: Для профессионалов |
Уильям Ричард Стивенс, Стивен А. Раго - UNIX. Профессиональное программирование Жанр: Unix Год издания: 2018 Серия: Для профессионалов |
Мэтт Фрисби - JavaScript для профессиональных веб-разработчиков Жанр: Java, Java Script Год издания: 2022 Серия: Для профессионалов |