Iris_Classon_Migrating_ASP_NET_Microservices_to_ASP_NET_Core_By.pdf
4.9 MB
Migrating ASP.NET Microservices to ASP.NET Core: By Example (2019)
Автор(ы): Iris Classon
Перенесите существующий микросервисный кластер из ASP.NET в ASP.NET Core. Хотя улучшенная производительность и кроссплатформенная поддержка очевидны, эта книга поможет вам преодолеть многие проблемы, чтобы определить, как, когда и в какой степени требуется миграция.
Внедрение Microsoft .NET Core вызвало много радости, но также и путаницу для разработчиков, привыкших к приложениям и сервисам ASP. В этой книге приводятся конкретные шаги по частичной или полной миграции системы микросервисов SaaS с учетом ограниченных ресурсов, времени и финансов.
В дополнение к практическим советам и реальным примерам рассказано о многих неудачах, которые предоставят вам полный 360-градусный обзор миграции.
Автор делится предписывающими рекомендациями по всем частям системы — от кода, зависимостей, редакторов, интеграции и конвейера развертывания до модели распространения.
Автор(ы): Iris Classon
Перенесите существующий микросервисный кластер из ASP.NET в ASP.NET Core. Хотя улучшенная производительность и кроссплатформенная поддержка очевидны, эта книга поможет вам преодолеть многие проблемы, чтобы определить, как, когда и в какой степени требуется миграция.
Внедрение Microsoft .NET Core вызвало много радости, но также и путаницу для разработчиков, привыкших к приложениям и сервисам ASP. В этой книге приводятся конкретные шаги по частичной или полной миграции системы микросервисов SaaS с учетом ограниченных ресурсов, времени и финансов.
В дополнение к практическим советам и реальным примерам рассказано о многих неудачах, которые предоставят вам полный 360-градусный обзор миграции.
Автор делится предписывающими рекомендациями по всем частям системы — от кода, зависимостей, редакторов, интеграции и конвейера развертывания до модели распространения.
Автор статьи описывает практику использования HttpClientFactory и Polly для создания надежных сервисов на .NET Core: https://proglib.io/w/4051a64a
DEV Community
.NET Core: Use HttpClientFactory and Polly to build rock solid services
In this post I will explain what is HttpClientFactory and Polly retry polices and why you should use them in your next project
Задача «Math:AugmentedAssignment». Что выведет программа?
Anonymous Quiz
9%
42
46%
1
1%
0
15%
Ошибка компиляции
21%
Нет правильного ответа
7%
Посмотреть результаты
Конструкция a += Foo(); развернётся в a = a + Foo();, где сначала оценится левый операнд a, равный нулю. Затем оценится правый операнд, который вернёт 1. В итоге в a запишется значение 1, несмотря на то, что внутри метода Foo произошло переприсвоение поля a.
Источник: «Задачник.NET» Андрея Акиньшина
Источник: «Задачник.NET» Андрея Акиньшина
🔝 Топовый Вечный! По смехотворной цене! 🔝
8 ГБ RAM / 4x4.5 ГГц CPU / 80 ГБ NVMe / 500 Мбит/сек / anti-DDoS
Размещение в лучшем московском дата-центре Datapro, подключение к каналу 500 Мбит/сек, выделенный IPv4 адрес, защита от DDoS.
🔥Спешите узнать подробней и заказать
https://proglib.io/w/7b0538bf
8 ГБ RAM / 4x4.5 ГГц CPU / 80 ГБ NVMe / 500 Мбит/сек / anti-DDoS
Размещение в лучшем московском дата-центре Datapro, подключение к каналу 500 Мбит/сек, выделенный IPv4 адрес, защита от DDoS.
🔥Спешите узнать подробней и заказать
https://proglib.io/w/7b0538bf
Одной из наиболее интересных функций .NET Core 3.0 и C# 8.0 было добавление IAsyncEnumerable <T> (асинхронный поток). Но что в нем особенного? Что мы можем сделать сейчас, что было невозможно раньше?
https://proglib.io/w/2cd1ac6b
https://proglib.io/w/2cd1ac6b
DEV Community
What's the big deal with IAsyncEnumerable<T> in .NET Core 3.0?
Learn about what challenges `IAsyncEnumerable<T>` is intended to solve and how to implement it in our own applications.
Обширная статья о лечении зависимостей в .Net: https://proglib.io/w/d07eb757
Хабр
.NET: Лечение зависимостей
Кто не сталкивался с проблемами из-за assembly redirect? Скорее всего все, кто разрабатывал относительно большое приложение, рано или поздно с этой проблемой столкнется. Сейчас я работаю в...
Займи своё место в игровой индустрии! Познакомься с Unity — дружественным игровым движком, который позволяет создавать как простые 2D-, так и сложные 3D-игры.
Регистрируйся на бесплатный интенсив: ▶️ https://clc.to/SVYylA.
🚀 Спикер интенсива — Михаил Овчинников, методист Skillbox, 12 лет в разработке. Под его руководством ты создашь свою игру, даже если никогда раньше не программировал.
Тебя ждут 3 онлайн-эфира и домашние задания, чтобы закрепить результат.
Каждый сможет задать вопросы преподавателю и пообщаться с другими участниками интенсива в закрытом чате в Telegram.
🎮 В результате ты получишь отличную базу для старта в геймдеве и достойный проект, который станет частью твоего портфолио!
Регистрируйся на бесплатный интенсив: ▶️ https://clc.to/SVYylA.
🚀 Спикер интенсива — Михаил Овчинников, методист Skillbox, 12 лет в разработке. Под его руководством ты создашь свою игру, даже если никогда раньше не программировал.
Тебя ждут 3 онлайн-эфира и домашние задания, чтобы закрепить результат.
Каждый сможет задать вопросы преподавателю и пообщаться с другими участниками интенсива в закрытом чате в Telegram.
🎮 В результате ты получишь отличную базу для старта в геймдеве и достойный проект, который станет частью твоего портфолио!
Практические советы, связанные с правильным хранением даты и времени при разработке на C#: https://proglib.io/w/578a9678
Серия видеоматериалов по C# Unity3D для начинающих: https://proglib.io/w/d9c185bf
YouTube
C# Unity3D Beginner Tutorials - YouTube
Вы пишите ПО для сферы строительства. Вначале хотите построить панельный дом и выбрать нужного подрядчика. Затем хотите построить деревянный дом, для чего также необходимо выбрать подрядчика. Выше представлен пример реализации с помомощью паттерна ...
Anonymous Quiz
39%
Абстрактная фабрика (Abstract Factory)
32%
Фабричный метод (Factory Method)
17%
Строитель (Builder)
3%
Нет правильного ответа
10%
Посмотреть результаты
Речь идет о паттерне Фабричный метод (Factory Method), который представляет из себя пораждающий паттерн проектирования, определяющий интерфейс для создания объектов некоторого класса, но непосредственное решение о том, объект какого класса создавать, происходит в подклассах. То есть паттерн предполагает, что базовый класс делегирует создание объектов классам-наследникам.
В примере в качестве абстрактного класса
В качестве абстрактного класса создателя выступает
Если в будущем нам потребуется построить дома какого-то другого типа, например, кирпичные, то мы можем с легкостью создать новый класс кирпичных домов, унаследованный от
Таким образом, система получится легко расширяемой. Правда, недостатки паттерна тоже очевидны — для каждого нового продукта необходимо создавать свой класс.
В примере в качестве абстрактного класса
Product
выступает класс House
. Его две конкретные реализации — PanelHouse
и WoodHouse
представляют типы домов, которые будут строить подрядчики. В качестве абстрактного класса создателя выступает
Developer
, определяющий абстрактный метод Create()
. Этот метод реализуется в классах-наследниках WoodDeveloper
и PanelDeveloper
. Если в будущем нам потребуется построить дома какого-то другого типа, например, кирпичные, то мы можем с легкостью создать новый класс кирпичных домов, унаследованный от
House
, и определить класс соответствующего подрядчика. Таким образом, система получится легко расширяемой. Правда, недостатки паттерна тоже очевидны — для каждого нового продукта необходимо создавать свой класс.
Подборка полезных ссылок, инструментов, проектов и многого другого по фреймворку Blazor в одном месте: https://proglib.io/w/7a2777c6
GitHub
GitHub - AdrienTorris/awesome-blazor: Resources for Blazor, a .NET web framework using C#/Razor and HTML that runs in the browser…
Resources for Blazor, a .NET web framework using C#/Razor and HTML that runs in the browser with WebAssembly. - GitHub - AdrienTorris/awesome-blazor: Resources for Blazor, a .NET web framework usin...
Качественный материал о switch-выражениях с использованием сопоставления с образцом: https://proglib.io/w/2c20b823
the-drizzle
C# 8 Switch Expressions with Pattern Matching
Drake’s blog
Мнение Джона Скита о .NET в 2020-м году: https://proglib.io/w/1803a2f1
Хабр
Джон Скит о .NET в 2020-м: «Моё главное нарекание — версионирование»
Представлять Джона Скита особо не требуется: самый известный пользователь Stack Overflow (с кармой более миллиона), автор книги «C# in Depth», создатель библиотеки Noda Time и вообще человек,...
👍1
YARP — высокопроизводительный обратный прокси-сервер. Может служить механизмом балансировки нагрузки приложений / перезаписи правил, построенном как промежуточное программное обеспечение ASP.NET Core.
Ключевым отличием YARP является то, что его можно быстро и легко настраивать в соответствии с конкретными потребностями каждого сценария развертывания.
Preview 1
GitHub
Ключевым отличием YARP является то, что его можно быстро и легко настраивать в соответствии с конкретными потребностями каждого сценария развертывания.
Preview 1
GitHub
Microsoft News
Introducing YARP Preview 1
YARP is a reverse proxy toolkit for building fast proxy servers in .NET using the infrastructure from ASP.NET and .NET.