a

Developing Web Application using .Net Core 2.0 & MVC 6

5 Days

Participants must be having knowledge and/or experience of, C# 2.0, ASP.NET

Hardware:

  1. Core i5+ Processor
  2. RAM 8 GB Essential.
  3. 40 GB Free HDD

Software:

  1. Microsoft Visual Studio 2015 with .NET Core Installed or Use Microsoft Visual Studio 2017 (Recommended) The community edition is free for download.
  2. SQL Server 2008 +
  • What is .NET Core and why to use it?
  • Difference between .NET Framework and .NET Core
  • .NET Core features
  • .Net Core with Data Interaction Entity Framework Core (HOL) (EF Core)
    • Creating, Upgrading, Modifying Database
    • Querying Data
    • Validations
    • Mapping
    • Relationship
    • Concurrency Tokens
    • Asynchronous Queries
    • Working with CommanfLets with .Net Core
  • Understanding MVC Design Pattern
    • Understanding the Role of Model, View, and Controller in an Enterprise Application
  • Understanding  ASP.NET Core (HOL)
    • Application Startup
    • Middleware
    • Working with Static Files
    • Routing
    • Error Handling
  • Logging
  • Dependency Injection
    • Singleton
    • Transient
    • Scoped Objects
  • Globalization Localization
  • Understanding IOC Pattern
    • What is Inversion of control
    • IOC Hands-On lab
    • IOC with Unity Framework
  • Overview of MVC 6
    • First ASP.NET Core MVC Application
    • Using EF Core for Models
    • View Import File
    • Tag Helpers
  • Creating and Understanding Services (HOL)
    • Using Dependency Injection for Repository
    • Creating Repositories
    • Registering Services in DI.
  • Understanding Controllers and Views (HOL)
    •  Action Methods
    • Tag Helpers
  • Request Processing in MVC 6 (HOL)
    • Routing Controller Actions
    • Model Validations and Binding
  • Working with WEB API (HOL)
    • API Controllers
    • Dependency Injection
    • Consuming WEB API in Angular Application.
  • Client-Side Development using jQuery (HOL)
    • Accessing WEB API for CRUD Operations
    • Integrating WebAPI with .Net Core
  • Understanding Microsoft Enterprise Library 6.0
  • Creating Portable Class library using .Net Core
  • Data Access Application Block (DAAB)
  • Exception Management Application Block (EMAB).
  • Authorization and Authentication
    • Simple Authorization
    • Role-Based Authorization
    • Configuring CORS (Cross-Origin Resource Sharing)
  • Filters (HOL)
    • Understanding Filters
    • IFilter Factory
    • Custom Filters
  • Customization
    • Custom Tag Helpers
    • Dependency Injection in Views
  • Using Sessions in MVC 6 (HOL)
  • Working with Caching (HOL)
    • In-Memory Cache
    • Distributed Cache
    • Response Caching
  • Migration
    • Migrating from ASP.Net 3.5 / 4.0 to .net core
    • Migration consideration
    • useful tools
  • Testing  and Deployment MVC Application (HOL)
    • Deploying MVC application on Linux on cloud.
    • Unit Testing
    • Linux Deployment
  • Creating a xamarin.forms
  • PLC troubleshooting
  • Create a testing project
  • Running tests in Visual Studio
  • Testing Library
  • Managed extensibility framework
  • .Net core SDK
  • MS Build and project Json
  • Restoring and building with MS build