What is a View

The view is the part of the application responsible for displaying information to users. It’s the only part of the application that users see. Users’ initial impressions, and their entire interaction with your application, are through a view.

The controller gives the view a reference to the model or the information that needs to be displayed.

Source: Exam Ref 70-486- Developing ASP.NET MVC 4 Web Applications

What is Model

The model is the part of the application that handles business logic. A model object manages data access and performs the business logic on the data.

Source: Exam Ref 70-486- Developing ASP.NET MVC 4 Web Applications

What is SQL Server Management Studio (SSMS)

SQL Server Management Studio (SSMS) is an integrated environment for accessing, configuring, managing, administering, and developing all components of SQL Server. SSMS combines a broad group of graphical tools with a number of rich script editors to provide developers and administrators of all skill levels access to SQL Server.

Source: MSDN

What is Object Relational Mapper (ORM)

An ORM is an application or system that aids in the conversion of data within a relational database management system (RDBMS) and the object model that is necessary for use within object-oriented programming. The O/RM hydrates the object with the data from the database, or creates the SQL statements that will save the object data into the database.
Examples of ORM products are Hibernate, NHibernate, Entity Framework, and Linq-to-SQL etc.

Source: Exam Ref 70-486- Developing ASP.NET MVC 4 Web Applications

What is Entity Framework

Entity Framework (EF) is an object-relational mapper that enables .NET developers to work with relational data using domain-specific objects. It eliminates the need for most of the data-access code that developers usually need to write.

Entity Framework is Microsoft’s recommended data access technology for new applications.

Source: msdn.microsoft.com

What is Loose Coupling in Software Engineering

Loose coupling is an architectural approach in which the designer seeks to limit the amount of interdependencies between various parts of a system. By reducing interdependencies, changes to one area of an application are less likely to affect another area. Also, by eliminating interdependencies, you ensure that your application is more maintainable, testable, and flexible, which tends to result in a more stable system.

Source: Exam Ref 70-486- Developing ASP.NET MVC 4 Web Applications

What is Separation of Concern (SoC)

Separation of concern (SoC) is a software development concept that separates a computer program into different sections, or concerns, in which each concern has a different purpose. By separating these sections, each can
encapsulate information that can be developed and updated independently.

Source: Exam Ref 70-486- Developing ASP.NET MVC 4 Web Applications

What is an Application

An application is simply a set of functionality: a screen or set of screens that displays information, a way to persist data across uses, and a way to make business decisions.

Source: Exam Ref 70-486- Developing ASP.NET MVC 4 Web Applications