Full Stack .NET Web Development

Full Stack .NET Web Development

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 4h 17m | 0.98 GB

Take your existing .NET and JavaScript skills to the next level by gaining experience as a full stack developer

Microsoft published the .NET Core framework, which is a fully open source and cross-platform solution; ASP.NET Core started getting a lot of traction as well. This framework was built from the ground up and its architecture is all about the so-called middleware and request pipeline, which makes it both very powerful and easy to use.

In this course, we will start with the basics of ASP.NET Core framework and discuss how to extend the already existing architecture of the Core framework. Further, we will define the architecture of our application, Cubo, which will be a simple key and value store. In order to create a RESTful HTTP API, we will need two projects—the Web API itself and the Core containing domain models and business logic—in order to properly define the responsibilities within our solution. We will start with coding the Core of our solution by talking about repositories, application services, and Data Transfer Objects (DTOs). We will eventually implement the RESTful HTTP API and make use of our Core project along with some design patterns such as Dependency Injection (DI) to abstract away the business logic from the controllers. Finally, you will find out how to perform HTTP requests by using tools such as cURL and Postman. In further sections, we will focus on the use of Server and Entity Framework. Unit and integration (end-to-end) tests will be implemented in order to ensure that our application works properly and that new changes do not break already existing functionalities. We will then create views using HTML, CSS, and JavaScript to interact with the API. Moving on, we will focus on executing asynchronous requests to the server and handling the responses.

By the end of the course, you will have discovered the basics of the EF library and implemented repositories to store our domain models.

What You Will Learn

  • Delve into ASP.NET Core framework and HTTP API RESTful implementation
  • Use controllers and endpoints to define routes
  • Explore good patterns and practices, for example, Domain Driven Design (DDD), Dependency
  • Study Dependency Injection (DI) or Data Transfer Objects (DTOs)
  • Create a web UI using HTML, CSS, and JavaScript
  • Store data in SQL Server using Entity Framework ORM
  • Use tools such as cURL or Postman to perform HTTP requests
  • Master unit and integration testing (end-to-end) of the HTTP API
Table of Contents

01 The Course Overview
02 Setting up the Environment
03 ASP.NET Core Application Structure
04 Working with Controllers
05 Dealing with Status Codes
06 Dependency Injection
07 Application Settings
08 Logging
09 Filters
10 Middleware
11 Caching
12 Distributed Caching with Redis
13 Solution Architecture Overview
14 Creating Web API Project
15 Creating Core Project
16 Creating Domain Models
17 Implementing Repositories
18 Defining Application Services
19 Dealing with Data Transfer Objects
20 Handling DTO with AutoMapper
21 Defining API Controllers
22 Handling Business Logic
23 Handling Exceptions with Middleware
24 Executing HTTP Requests
25 Writing Unit Tests
26 Extending Unit Tests
27 Writing Integration Tests
28 Extending Integration Tests
29 Creating the UI Layout
30 Writing Scripts to Perform the HTTP Requests
31 Styling the Views
32 Creating a Database and Configuring the Entity Framework
33 Implementing the SQL Repositories
34 Testing the Application and Making Final Adjustments