Der Inhalt dieser Seite ist nicht auf Deutsch verfügbar
Students should have a good knowledge of C#. Furthermore, a basic knowledge of HTML is advised.
This course will teach you how to build Web applications using the ASP.NET Core MVC (Model-View-Controller) framework and patterns in .NET 9.
You can't start developing for the web without knowing the fundamentals ofthe web. In this module, we explore the details and intricacies of the HTTPprotocol that makes client-server communication possible on the web. Furthermore, we take a look at the REST architectural style since it is a fundamental concept to be aware ofwhen transferring data over HTTP.
In this module you will learn about ASP.NET Core which is Microsoft's web development framework.We will see how HTTP requests are processed within ASP.NET as well as a high-level overview of the available technologies for developing web apps withinASP.NET Core, such as MVC, Blazor, Razor Pages and Web API.
In this module you will learn about the MVC pattern and why this patternfits so well in the world of websites and web applicatons. Once you understand MVC, you need to learn how it is implemented inASP.NET Core. This module explores the most important components of theframework and how they work together.
On the web the URL decides what the server will do. In ASP.NET Core, thisis configured in the End-point Routing Middleware. A solid understandingof this middleware will allow you to build complex, feature-richapplications with ASP.NET Core.
In this module we'll take a closer look at the C in MVC. The Controllerhas a very important role to fulfill: It's the component that ties models,views and business logic together when handling a request.
Services are simple objects used for implementing and encapsulating your business rules and logic.By using Dependency Injection we can decouple services from theirdependencies. On top of improving maintainability and separation ofconcerns, it also makes testing our services a lot easier.
Dependency Inversion, Explicit Dependencies, and Inversion of Control
Your website exposes your business data and functionalities to external clients. In this module you will learn how to model the data you exposecorrectly so that it becomes easy to maintain and easy to consume.To accomplish this, you will learn about ViewModels, an abstraction created tohelp maintain a clean separation between the Model and Views.
When a database is designed, the idea is to normalize data, i.e. avoidduplicate data. When designing the object model for an application you tryto come up with a design which is best suited for solving your businessproblems. This means that mapping tables to classes one-on-one is often abad idea. Entity Framework Core allows us to map the relational world tothe world of objects, allowing more complex mapping.
The need for Object Relational Mapping
Discover the power of Razor syntax, a blend of C# and HTML, to craft dynamically rendered web pages on the server.In this module we will explore Razor and its syntax. we start with thebasics, and end with some more advanced scenarios.
In this module, we will learn how to add client-side interactivity to ourapplications with JavaScript. We will learn how the DOM works, and how wecan manipulate it, as well as handling user events in the browser.
Your web site needs to look stunning on any device; whether it's a laptop,tablet or phone. Let Bootstrap be your guide towards a consistent lookingapplication in the messy world of media queries and responsive design.
Validating user input is important for two reasons: firstly, you don'twant to allow invalid or even dangerous content to be persisted in yourdatabase. Secondly, when your users make mistakes, you want to help themcorrect those mistakes. In this module we look at best practices,validation options, and how to send feedback in case of errors.
Building a maintainable application requires a solid foundation. This chapter dives into the principles of clean architecturefor ASP.NET, guiding you through designing a project structure that's both robust and adaptable. Learn the best practices for organizing your codebase to facilitate scalability and manage complexity effectively.
Authentication is about identifying who the user of the system is. In thischapter we look at the different authentication mechanisms, theiruse-cases, and how to implement them.
When building more client-centric applications, you will have to send abunch of data back and forth between your client and server. Web API usesREST to allow the client to access resources on the server. It is based onthe same principles as MVC.
After you've built your back-end with Web API, it's time to jump over thefence and take a look at how client applications will consume it. In thismodule you will learn how .NET applications, as well as JavaScriptapplications can easily consume your Web API.
Launching your web app successfully demands understanding deployment environments. This chapter provides comprehensive insights into cloud and on-premises deployment for ASP.NET apps.
Classroom Courses