Skip to main content

ASP.NET MVC Interview Questions Part 1


1) What is MVC generally?


M - Model  --> Contains Data and information on how to handle data (Business Logic)

V - View --> Representation of data to the user (User Interface, Front End)

C - Controller --> Sits between the Model and View, acts as interface between them, basically the controller takes the user request and provide the view with correct model data  


This is software developing pattern which implements Seperation of Concerns (SoC), which decouples all the three components to enable it for better parallel programming,



2) What are the Advantages of MVC pattern

Easy and Fast Development of code
More meaningful URLs which provides the competetive edge over traditional URLs 
Change Friendly
Maintenance Friendly
Test Friendly (Test Driven Development is fully supported)
Easy to divide the application and respective teams such as Design Team, Developent Team, Database Team can collaboratively work


3) What is the current stable version of ASP.NET MVC (June 2018)

The current version of ASP.NET MVC is 5.2.5

4) What is ASP.NET Routing?  

ASP.NET Routing is the concept of mapping the incoming request (URL) with the existing resources (may be pages but not always to the pages)

Detailed Explanation Here



5) What is Global.asax file

The Global.asax file is called as the ASP.NET application file, which contains the events related to Application and Session level

The file will be positioned in the root level of the Web Application.

Detailed Explanation Here and Here


Comments

Popular posts from this blog

Task Parallel Library (TPL) and Akka.NET: Differences

Task Parallel Library (TPL) and Akka.NET are both powerful tools in the .NET ecosystem for handling parallelism and concurrency, but they serve different purposes and use different models of computation. Here are some key differences:s 1.    Actor Model vs Task-Based Model: Akka.NET is built around the actor model, where actors are the fundamental units of computation and they communicate by exchanging messages. TPL, on the other hand, is task-based. It's designed to make developers more productive by simplifying the process of adding parallelism and concurrency to applications. TPL uses tasks (which are independently executing work units) and provides various ways to control and coordinate them. 2.    Fault Tolerance: One of the key features of Akka.NET is its built-in fault tolerance. It has a "let-it-crash" philosophy, where the system is designed to self-heal from errors. If an actor fails, its parent actor can decide on the supervision strategy: either to resta

Extension Methods - Advanced

Here we will see how can we use the Extension Methods in advanced manner in other types Imagine you often need to retrieve items from a List based on a custom criterion that the built-in LINQ methods don't cover. Extension Methods for Lists: Filtering based on Custom Criteria And the output would be   Extending Enums: Displaying Descriptive Strings Output: Extending DateTime: Calculating Age     Output: The code samples can be found at https://github.com/oneananda/C_Sharp_Examples/tree/main/ExtensionMethods