You are on page 1of 10

Programming for the Web with ASP.

NET MVC Glossary

© Aptech Ltd. Version 1.0 Page 1 of 10


Programming for the Web with ASP.NET MVC Glossary

Table of Contents

A B C D
E F G H
I J K L
M N O P
Q R S T
U V W X
Y Z

© Aptech Ltd. Version 1.0 Page 2 of 10


Programming for the Web with ASP.NET MVC Glossary

Term Description
Is a method present in the controller that is responsible for
Action Method
processing the requests that are sent to the controller.
ActionResult Is an object that encapsulates the result of an action.
Is the process of ascertaining that somebody really is who
Authentication
he/she claims to be.
Authorization Refers to rules that determine who is allowed to do what.

Term Description
Is a technique that allows you to reduce the user requests in
Bundling your application by combining several individual scripts into a
single request.
Is a feature that allows you to specify a place in the code where
Breakpoints
the debugger stops the execution of the application.

Term Description
Refers to a method of saving an in-memory copy of
Caching significant and most-used data/information for enhancing the
software system performance.
Is a call made to the server to receive specific data instead of
Callback
whole page refresh like a postback.
Refers to the code for an ASP.NET Web page that is written in a
Code-behind separate class file that can have the extension of .aspx.cs or
.aspx.vb depending on the language used.
Controller Is a C# class that is responsible for intercepting incoming
requests and executing the appropriate application code.
Cookies Are small files that are generated in the Web browser’s memory
and sometimes on the hard disk.
Is an acronym for the basic database operations. It stands for
CRUD
Create, Retrieve, Update, and Delete.

© Aptech Ltd. Version 1.0 Page 3 of 10


Programming for the Web with ASP.NET MVC Glossary

Term Description
Is just a class which holds the methods that are required to
perform Insert, Delete, Update and Select operation in
Data Access Layer database. It follows the idea of ‘separation of concerns’
(DAL) whereby the logic required for business logic to interact with
data layer (database) is isolated to a single set of classes
(layer).
Data Annotation Is an attribute that is applied to a model property to perform
tasks that is commonly required across applications.
Is a design pattern that helps a class separate the logic of
Dependency creating dependent objects. DI promotes a successful unit
Injection(DI) testing as it separates resolution type and lifetime
management.
Deployment Is a process that enables users to access your application
over the Internet.
Digital Signature Is a technique to authenticate the identity of a sender of
some kind of data.
Don't Repeat Is a fundamental design principle of ASP.NET MVC which
Yourself (DRY) says input the functionality or behavior only at one location
and the same is utilized in the entire application.
Dynamic Web Is a type of Web page that changes its content based on the
page interaction with users.

Term Description
Entity Data Is a conceptual model that describes the entities and the
Model associations they participate in an application.
Is an Object Relational Mapping (ORM) tool that is used to
Entity connect to the database. In EF, the ADO.NET methods and
Framework classes used for performing data operations are not written by
(EF) the developer. Using Entity Framework, business objects and
entities are generated according to the database tables.

Term Description
Filter Is a component that allows you to implement some functionality
before or after the execution of an action method.

© Aptech Ltd. Version 1.0 Page 4 of 10


Programming for the Web with ASP.NET MVC Glossary

Term Description
Is an optional file that contains code for responding to
Global.asax application-level and session-level events raised by ASP.NET or
by HTTP modules.

Term Description
Refers to a built-in method of the ASP.NET MVC Framework that
HTML Helper
allows you to generate HTML markup that you can reuse across
Method
the Web application.
Is a process that runs in response to a request made to an
ASP.NET Web application. The most common handler is the
HTTP Handler ASP.NET page handler that processes .aspx files. When users
request an .aspx file, the request is processed by the page
through the page handler.

Term Description
Is a software application that provides comprehensive
facilities to computer programmers for software
Integrated
development through a single Graphical User Interface
Development
(GUI). An IDE normally consists of a source code editor,
Environment (IDE)
build automation tools, and a debugger. Most modern
IDEs have intelligent code completion called IntelliSense.
Internet Information Is one of the most powerful Web servers from Microsoft
Services(IIS) that is used to host Web application.
Inversion of Is a framework for implementing automatic Dependency
Container (IOC) Injection. It manages object creating and its life time and
Container also injects dependencies to the class.
Is a code-completion aid that includes a number of
features: List Members, Parameter Info, Quick Info, and
Complete Word. These features help to learn more about
IntelliSense
the code, keep track of the parameters you are typing,
and add calls to properties and methods with only a few
keystrokes.

© Aptech Ltd. Version 1.0 Page 5 of 10


Programming for the Web with ASP.NET MVC Glossary

Term Description
Is a client-side scripting language that enables a Web
JavaScript application to respond to user requests without interacting
with a Web server.
Refers to a JavaScript library that you can use to apply
jQuery
various effects to various UI elements in your application.

Term Description
Language Integrated Is used to facilitate consistent access to numerous data
Query(LINQ) sources such as databases and XML using the same
syntax as to access different data sources from within the
language itself.

Term Description
Managed Code Is a term coined by Microsoft to describe a computer
program code that requires and will execute only under the
management of a Common Language Runtime virtual
machine, typically the .NET Framework.
Microsoft Azure Is a cloud-based platform, database, and infrastructure
solution provided by Microsoft.
Minification Is a technique that allows reducing the size of a file by
removing unnecessary whitespaces and comments and
shortening the variable names.
Model Is defined as a collection of classes that help developers to
work with data and business logic.
Model Binder Refers to a component of the MVC Framework that maps
the information in the HttpRequest object to the model
object.
ModelState Refers to a class in the System.Web.Mvc namespace that
encapsulates the state of model binding in an application.
MVC Is a software architectural pattern for implementing user
interfaces. It divides a given software application into three
interconnected parts, so as to separate internal
representation of information from the way that information
is presented to or accepted from the user.

© Aptech Ltd. Version 1.0 Page 6 of 10


Programming for the Web with ASP.NET MVC Glossary

Term Description
Is a free and open-source package manager designed for the
Microsoft development platform (formerly known as NuPack).
NuGet Packages NuGet is distributed as a Visual Studio extension. Starting with
Visual Studio 2012 onwards, NuGet comes pre-installed by
default.

Term Description
Is a standard Application Programming Interface
(API) for accessing database. An application written
Open Database
using ODBC can be ported to other platforms, both
Connectivity (ODBC)
on the client and server side, with few changes to
the data access code.
Is a programming technique for converting data
between incompatible type systems using object-
Object Relational Mapping
oriented programming languages. This creates, in
(ORM)
effect, a ’virtual object database’ that can be used
from within the programming language.

Term Description
Is an exclusive view capable of rendering a portion of
Partial View
the view content.
Is often expanded to Plain Old C# Object, though POCOs
Plain Old CLR can be created with any language targeting the CLR. An
Objects (POCO) alternative acronym sometimes used is plain old .NET
object.
Is a process using which a page places a request for
Postback
itself.

© Aptech Ltd. Version 1.0 Page 7 of 10


Programming for the Web with ASP.NET MVC Glossary

Term Description
Refers to a syntax based on the ASP.NET Framework
that allows you to create views. Razor Engine is a view
Razor
engine to convert the code of a view into HTML markup
that a browser can understand.
Is a set of guidelines or principles applied to the
architectures available in a network system. REST is
neither a protocol nor a standard; it is an architecture-
REST style on which systems are designed consisting of
protocols, data components, hyperlinks, and clients.
RESTFul Web services based on REST architecture and
are accessed using HTTP protocols on the Web.
Is a process that maps incoming requests to specified
controller actions. Defines how the application will
Routing process and respond to an incoming HTTP request.
Developers can define URL patterns with placeholders
mapping to request URLs pattern.

Term Description
Scaffolding Is a feature of Visual Studio.NET that automatically
generates views based on model. Scaffolding is added
to the project when there is a need to quickly add code
that interacts with data models. Using scaffolding
reduces amount of time to develop standard data
operations in your project.
Selector Is used to determine the action method that gets
invoked in response to a request.
Separation of Concerns Is a process of breaking the program into various
(SoC) distinct features which overlaps in functionality as little
as possible. ASP.NET MVC pattern concerns on
separating content from presentation and data-
processing from content.
Session Is a way of persisting user information across multiple
pages and requests. For example, when user visits the
login page of any site and provides username and
password, user will not need to provide them again on
subsequent pages due to session handling.

© Aptech Ltd. Version 1.0 Page 8 of 10


Programming for the Web with ASP.NET MVC Glossary

Term Description
Simple Object Access Is used in Web service interfaces as a standard
Protocol (SOAP) protocol. SOAP is applied when a more secure
application is built specially when WS-Security is
desired.
Single Page Application
Is a Web application that fits on a single Web page.
(SPA)
Single Responsibility Is a computer programming principle that states that
Principle (SRP) every module or class should have responsibility over a
single part of the functionality provided by the
software, and that responsibility should be entirely
encapsulated by the class.

SQL Injection Is a form of attack in which a user posts SQL code to


an application that creates an SQL statement that will
execute with malicious intent.
State Management Is a method that manages page information and
state over various requests for the same or different
pages.
Strongly Typed View Is a view that specifies the type of a model it requires,
by using the @model keyword.

Term Description
TempData Is a dictionary that stores temporary data in the form of key-
value pairs.
Test Driven Is a software development process that relies on the repetition of
Development a short development cycle. Here, requirements are turned into
(TDD) very specific test cases. Then, the software is improved to pass
the new tests. This is opposed to software development that
allows software to be added that is not proven to meet
requirements.
Type-safe Is a code that accesses only the memory locations it is authorized
Programming to access, and only in well-defined, allowable ways. Type-safe
code cannot perform an operation on an object that is invalid for
that object.

© Aptech Ltd. Version 1.0 Page 9 of 10


Programming for the Web with ASP.NET MVC Glossary

Term Description
Unit Test Is a process that allows you to create classes and methods in
your application and test their intended functionality.
Unobtrusive Is a feature used to validate each of the fields in a modern Web
Validation application to add JavaScript libraries. This is used by
developers in place of writing code to perform validation at the
JavaScript level.

Term Description
View Refers to a component of an ASP.NET MVC application that
provides the User Interface (UI) of the application to the user. Is
a fundamental pattern component of an MVC application. It is
accountable for rendering the user interface, irrespective of it
being an HTML or a UI widget on a desktop application.
View Engine Refers to part of MVC Framework that converts the code of a view
into HTML markup that a browser can understand.
Virtual Root Is a virtual directory that appears to client browsers as if it is in
the Web server's root directory, even though it can physically
reside somewhere else. This approach enables you to publish Web
content that is not located under the root folder of the Web
server, such as content that is located on a remote computer.
ViewBag Is a data sharing technique and dynamic wrapper around
ViewData. It can handle complex data types without typecasting.
It obtains a null value in case of a redirection.
ViewData Is a data sharing technique used to transfer results from a
controller to a view.

Term Description
Is a Framework that allows you to easily create Web
services that provide an API for a wide range of clients,
Web API
such as browsers and mobile devices using the HTTP
protocol.

--- End of Glossary ---

© Aptech Ltd. Version 1.0 Page 10 of 10

You might also like