Библиотека knigago >> Компьютеры: Языки и системы программирования >> C, C++, C# >> Паттерны проектирования для C# и платформы .NET Core


Роман Кузьма, автор захватывающей книги "Дюна. Последний бой Империи", помещает читателя в знакомый мир Дюны, созданный Фрэнком Гербертом. Эта история сражений, интриг и предательств развивается после событий книги "Дюна", увлекая читателей в новый эпический конфликт. Главным героем романа является Александр, молодой человек с необычными способностями, который становится пешкой в игре могущественных сил, стремящихся контролировать драгоценную пряность Меланж....

Гаурав Арораа , Джеффри Чилберто - Паттерны проектирования для C# и платформы .NET Core

Паттерны проектирования для C# и платформы .NET Core
Книга - Паттерны проектирования для C# и платформы .NET Core.  Гаурав Арораа , Джеффри Чилберто  - прочитать полностью в библиотеке КнигаГо
Название:
Паттерны проектирования для C# и платформы .NET Core
Гаурав Арораа , Джеффри Чилберто

Жанр:

Программирование: прочее, C, C++, C#

Изадано в серии:

Для профессионалов

Издательство:

Питер

Год издания:

ISBN:

978-5-4461-1523-5

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Паттерны проектирования для C# и платформы .NET Core"

Паттерны проектирования — удобный прием программирования для решения рутинных задач разработки ПО. Грамотное использование паттернов позволяет добиться соответствия любым требованиям и снизить расходы. В этой книге описаны эффективные способы применения паттернов проектирования с учетом специфики языка C# и платформы .NET Core. Кроме знакомых паттернов проектирования из книги «Банды четырех» вы изучите основы объектно-ориентированного программирования и принципов SOLID. Затем узнаете о функциональных, реактивных и конкурентных паттернах, с помощью которых будете работать с потоками и корутинами. Заключительная часть содержит паттерны для работы с микросервисными, бессерверными и облачно-ориентированными приложениями. Вы также узнаете, как сделать выбор архитектуры, например микросервисной или MVC.

Читаем онлайн "Паттерны проектирования для C# и платформы .NET Core" (ознакомительный отрывок). [Страница - 3]

71
Установка 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
Интерфейс --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.

Другие книги из серии «Для профессионалов»:

Kali Linux: библия пентестера. Гас Хаваджа
- Kali Linux: библия пентестера

Жанр: Хакерство

Год издания: 2023

Серия: Для профессионалов

Секреты Python Pro. Дейн Хиллард
- Секреты Python Pro

Жанр: Python

Год издания: 2021

Серия: Для профессионалов

JavaScript для профессиональных веб-разработчиков. Мэтт Фрисби
- JavaScript для профессиональных веб-разработчиков

Жанр: Java, Java Script

Год издания: 2022

Серия: Для профессионалов