Building an Enterprise Application with ASP.NET Core MVC

Full-Stack MVC Web Application with ASP.NET Core 3.0, ASP.NET Core 2.2 & Entity Framework Core

3.75 (445 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
Building an Enterprise Application with ASP.NET Core MVC
8,126
students
10 hours
content
Oct 2020
last update
$89.99
regular price

What you will learn

Implement multi-layered architecture and their dependencies on each other

Using .net core Class Libraries

Implementing several business logic

Creating Interfaces and their Implementations

Creating Controllers, Injecting Interfaces in Controllers

Registering a Service for Dependency Injection (DI)

Receiving data from request to Controllers

Passing data from Controllers to View

Tracking changes in project files using GIT

Passing data collection using ViewBag object

Creating Action Methods, Action Methods with Parameter

Create Entity Data Model

Query Entity Data Models using LINQ - Inserting, Updating, Retrieving, Filtering, Ordering etc....

Using ViewModels, access a ViewModel object

User Input Data Validation

Validation using Regular Expression

Understanding Domain Classes vs ViewModel classes

Model Binding & Mapping

Creating a Layout View (Master Page)

Creating CRUD Views (without using the scaffolding wizard)

Form's Data Persistence

Pagination logic

Data Seeding Initializer

Create the Entity Framework (EF) Core Context

Using EF Core to initialize the database

Configure EF Core to use SQL Server

Configure connectionStrings in AppSetting .json file (for both local and remote SQL Server Databases)

Security - Preventing Cross-Site Request Forgery (CSRF) attacks, Identity, Authentication & Authorisation

Data Migration from SQL Server LocalDb to Azure Cloud SQL Server

Deploying Application to Azure Cloud

Pushing to final Source Code to a Remote Repo

Why take this course?

Building an Enterprise Application with ASP.NET Core MVC

For those with basic OOP knowledge & new ASP.NET Core , this course will use a project-based approach to teach ASP.NET Core full-stack web application development, Using the latest .net core SDK as of the time of production.

".NET Core is an open-source, general-purpose development platform maintained by Microsoft and the .NET community on GitHub. It's cross-platform (supporting Windows, macOS, and Linux) and can be used to build device, cloud, and IoT applications." - Microsoft.

In this course, we will be developing a web-based, modular Enterprise Payroll Software using the popular ASP.NET Core Framework. We will use a multi-layered architecture and it will be hosted on Azure Cloud.


Project Technology Stack & Tools used


- C# Programming language

- .NET Core 2.2 & 3.0 SDK Covered

- MVC

- Entity Framework Core

- LINQ

- Visual Studio 2019

- Bootstrap 4

- SQL Server, Server Management Studio

- GIT Version Control System (VCS), Version 2.22.0

- RotativaCore (NuGet Library for PDF)

- Cmder (Console Emulator for Windows)

- Azure Cloud Portal



Screenshots

Building an Enterprise Application with ASP.NET Core MVC - Screenshot_01Building an Enterprise Application with ASP.NET Core MVC - Screenshot_02Building an Enterprise Application with ASP.NET Core MVC - Screenshot_03Building an Enterprise Application with ASP.NET Core MVC - Screenshot_04

Our review

### **Global Course Rating:** 3.75 ### **Pros:** - **Comprehensive and Practical:** The course is described as an "amazing" resource for beginners with knowledge of basic programming, offering real-world application building insights. It's praised for its applicability to any project and for teaching how to structure data correctly. ([Review 1](#), [Review 5](#), [Review 8](#)) - **Professional Teaching:** The instructor, Everest Nwosu, is commended for his clear explanations, responsiveness to questions, and professional approach to teaching ASP.NET Core MVC. ([Review 2](#), [Review 6](#), [Review 9](#), [Review 14](#)) - **Interactive Learning Experience:** The step-by-step guidance in the course is highly valued, with students finding this method effective for understanding new concepts. ([Review 3](#), [Review 16](#)) - **Enterprise Application Scheme:** The course stands out for its coverage of enterprise application architecture, which is a unique feature compared to other courses on Udemy. ([Review 12](#), [Review 18](#)) - **Highly Recommended:** Many students found the course so valuable that they rate it more than five stars and recommend it highly, especially for those with dotnet core tools at hand. ([Review 14](#), [Review 17](#)) ### **Cons:** - **Technology Version Consideration:** Some students have pointed out that the course does not always consider the possibility of students not having the same version of technology as used in the course, which can lead to discrepancies and difficulties. ([Review 19](#), [Review 21](#)) - **Update Needed:** A few reviews suggest that the course would benefit from updates to cover the latest versions of ASP.NET Core, such as version 6 or 7. ([Review 23](#), [Review 25](#)) - **Detailed but Comprehensive:** While the course is praised for its detail, some students find it overwhelming and wish for a more basic introduction to MVC architecture before diving into complex software architecture. ([Review 20](#)) - **Lack of Exception Handling and Logging Depth:** Some students expect more in-depth coverage of middleware components, exception handling, and logging, which are crucial topics for understanding the core aspects of .NET Core. ([Review 22](#)) - **Cheat Sheets Suggestion:** A suggestion for including cheat sheets with each section would help students following along to identify their mistakes and compare their code with provided examples. ([Review 26](#)) ### **Additional Feedback:** - **Language Considerations:** One reviewer mentions that the course is advanced even for someone transitioning from Java to Full-Stack development, indicating its suitability for intermediate to advanced learners. ([Review 24](#)) - **Learning Resources and Materials:** A call for more detailed documentation or learning materials, such as a cheat sheet, would enhance the course's practicality and make it easier for students to follow along. ([Review 27](#), [Review 30](#)) - **Overall Course Experience:** The overall sentiment is positive, with many students expressing a great experience with the course, noting its precision, clarity, and the logical sequence of lessons. ([Review 28](#), [Review 31](#)) ### **Conclusion:** This ASP.NET Core MVC course receives high praise for its comprehensive teaching approach, clear explanations by the instructor, and practical real-world application examples. However, students recommend updates to the latest technology versions and suggest improvements in covering fundamental MVC architecture before moving on to more advanced topics. The course is highly recommended for those with dotnet core tools looking to develop applications from scratch, particularly if they can align their technology setup with the course's requirements.

Charts

Price

Building an Enterprise Application with ASP.NET Core MVC - Price chart

Rating

Building an Enterprise Application with ASP.NET Core MVC - Ratings chart

Enrollment distribution

Building an Enterprise Application with ASP.NET Core MVC - Distribution chart
2546485
udemy ID
9/6/2019
course created date
9/16/2019
course indexed date
Bot
course submited by