Pragmatic Architecture in .NET Core Workshop
Overview
Building or refactoring large projects can be a daunting task. This course will help you understand the basics of software architecture and how to apply them to your .NET Core projects. We will cover the basics of software architecture, how to structure your application, and how to coordinate the components of your application. We will also cover monitoring distributed applications and how to act on problems when they arise.
Prerequisites
Before taking this course students should have some familiarity with .NET and C#.
What You will Learn?
-
Learning the basics of software architecture
-
Monoliths, microservices and everything in between
-
Components of a distributed application
-
Messaging between components
-
Monitoring distributed applications
Course Outline
-
What is Architecture?
-
Building Before You Have a Plan
-
Archetypes of Software Architectures
-
How Do You Choose?
-
Plans Are Meant to Be Changed
Structuring Your Application
-
Project Structure in .NET Core
-
Layers, Onions, and Parfaits
-
Separating Concerns
-
Architecting Blazor Applications
-
Integrating with JavaScript, TypeScript and SPAs
Coordinating Architectural Components
Health and Safety in Distributed Systems
ASP.NET Core
JavaScript
TypeScript
Blazor
CSharp
Architecture