Home About Courses Schedule Services Webinars Contact Search

Applied .NET Core 3.0 - Complete Application Development

SEE SCHEDULE

Duration: 5 Days

Method: Instructor-Led, Hands-on Workshops

Price: $2750.00

Course Code: NE3000


Audience

Individuals wanting to gain a good understanding of developing complete web applications under ASP.NET Core MVC and Razor Pages.

Description

This course puts together the concepts learned in ASP.Net Core Level1 and Level2 classes into developing complete end to end web applications. The entire design of an application, starting from the database design to the repository of data, implementation of business rules, and the service dependency injection to the presentation layer are carried out. The use of proper error handling, logging, and performance enhancement via caching is also implemented. The appropriate security infrastructure using the Identity framework is carried out. At least two complete web applications will be created, such as a shopping application and a banking application. The proper use of design patterns is followed in implementing the projects.

Prerequisites

Some background in web development using ASP.NET or some MVC background. Knowledge of C# language.

Topics

  • I. Review of MVC and Razor Pages Architectures
    • Data communication between pages
    • Session and Cookie storage
    • Layered architecture
    • Dependency injection of services.
  • II. Review of Error Handling
    • Logging and State Management in ASP.Net Core
    • Proper error handling in ASP.NET Core web applications
    • Using NLog for logging errors
    • Emailing application errors
    • Session Management and Cookie Management in Core web applications
    • Creating Session and Cookie Facades
    • Different techniques for creating wizard steps in MVC including hidden fields, cookies and session objects.
  • III. Ajax and Partial Views in ASP.NET Core
    • Concept of partial views
    • Serializing partial views
    • Using Ajax forms
    • Client-side ajax using JQuery
    • Communication with RESTful services using Web Api
  • IV. Design of a Banking Application
    • Database design
    • Repository pattern for providing data services
    • Ajax and modal views for different pages
    • Sorting
    • Searching of data grids
    • Security implementation using Identity framework
    • Error handling and logging
    • Performance enhancement via caching.
  • V. Design of a Shopping Application
    • Database design
    • Repository pattern for providing data services
    • Ajax and modal views for different pages
    • Shopping cart design
    • Sorting
    • Searching of data grids
    • Security implementation using Identity framework Error handling and logging
    • Emailing customers
    • Performance enhancement via caching
  • VI. Testing of ASP.NET Applications
    • Unit testing of different layers in the application