O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Full Stack .NET Web Development

Video Description

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

About This Video

  • Test, deploy, and maintain your applications with the full stack experience offered in this video course

  • Delve into the important aspects of the .NET full stack such as its architecture, automated testing, and more

  • With real-world use cases, learn to build robust web apps by understanding client and server side development using .NET and JavaScript.

  • In Detail

    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.

    Table of Contents

    1. Chapter 1 : Getting to Work with ASP.NET Core
      1. The Course Overview 00:02:52
      2. Setting up the Environment 00:06:48
      3. ASP.NET Core Application Structure 00:05:50
      4. Working with Controllers 00:06:20
      5. Dealing with Status Codes 00:05:13
    2. Chapter 2 : Exploring ASP.Net Core Built-in Features
      1. Dependency Injection 00:06:57
      2. Application Settings 00:06:13
      3. Logging 00:03:49
      4. Filters 00:04:59
    3. Chapter 3 : Extending ASP.NET Core Infrastructure
      1. Middleware 00:09:26
      2. Caching 00:06:41
      3. Distributed Caching with Redis 00:09:09
    4. Chapter 4 : Discussing Solution Architecture and Layering Projects
      1. Solution Architecture Overview 00:06:52
      2. Creating Web API Project 00:05:40
      3. Creating Core Project 00:07:48
    5. Chapter 5 : Implementing Domain and Services in Core Project
      1. Creating Domain Models 00:10:29
      2. Implementing Repositories 00:08:04
      3. Defining Application Services 00:10:49
      4. Dealing with Data Transfer Objects 00:03:50
      5. Handling DTO with AutoMapper 00:05:59
    6. Chapter 6 : Implementing Web API using RESTful Standard
      1. Defining API Controllers 00:07:31
      2. Handling Business Logic 00:06:42
      3. Handling Exceptions with Middleware 00:08:43
      4. Executing HTTP Requests 00:06:12
    7. Chapter 7 : Unit and Integration Testing of Web API
      1. Writing Unit Tests 00:06:42
      2. Extending Unit Tests 00:10:12
      3. Writing Integration Tests 00:08:40
      4. Extending Integration Tests 00:10:01
    8. Chapter 8 : Implementing the Front-end Part
      1. Creating the UI Layout 00:09:01
      2. Writing Scripts to Perform the HTTP Requests 00:12:24
      3. Styling the Views 00:09:33
    9. Chapter 9 : Storing Data in the SQL Server
      1. Creating Database and Configuring the Entity Framework 00:11:11
      2. Implementing the SQL Repositories 00:08:51
      3. Testing the Application and Making Final Adjustments 00:07:50