MVC Vs MVP

While surfing for the differences between MVC (Model View Controller) and MVP (Model View Presenter) I found lots of confusion over the net. Also I found some differences between the two on some sites, but none of them have complete list of differences. Following is one attempt for compiling almost all the differences between the two patterns.

Parameter

MVC (Model View Controller)

MVP (Model View Presenter)

Structure

View(UI), Model(Business Entities/Data), Controller(UI Business Logic/Request Handling)

View(UI), …

MVC Interview Questions – Deep Dive

For basic Interview Questions of MVC refer my first post of MVC Interview Questions.

1. Can you describe ASP.NET MVC Request Life Cycle?
Ans.
There are two answers for the question.
Short Answer: Following are the steps that are executed in ASP.NET MVC Request Life Cycle.

I. Receive request, look up Route object in RouteTable collection and create RouteData object.
II. Create RequestContext instance.
III. Create MvcHandler and pass RequestContext to handler.
IV. Identify IControllerFactory from …

LINQ To SQL Vs Entity Framework

Entity Framework is ORM(Object Relational Mapping) introduced by Microsoft. It proves very useful for new developers for it’s simplicity to query against conceptual schema and also has rich feature set. Many time the question has been asked in the interview to explain differences between Entity Framework and LINQ To SQL to the developers who has work experience in Entity Framework. I have made table of differences between these two technologies….

IQueryable Vs IEnumerable

IQueryable inherited IEnumerable, so it obviously get all the functionality IEnumerable has. The working style of both is still different. There are still lot many differences exists between the two which impact the decision we took in usage of either one. Both of these suits for particular scenarios. Following are some differences using which we can took decision to use anyone of these optimally.

Parameter

IQueryable

IEnumerable

Extension Methods

Extension methods defined for IQueryable …