Components of Asp.NET 4.5 Architecture
.NET Framework
.Net framework is an integrated component
of windows operating system that supports development and execution of
next generation applications, Windows store apps and services.
ASP.NET Framework
ASP.Net Framework is used to
create dynamic website, web application and web services. It is built on
the top of .NET Framework.
Asp.NET Framework provides you various capabilities like Hosting
Model, Site/Service Management, Protocol Abstraction, Security, Caching
capability, Routing and Model Binding etc.
Mainly, Asp.Net can be divides into two parts - Asp.Net Sites and Asp.Net Services.
Asp.NET Site
There are following flavours of Asp.NET Site -
Web Forms
This is the traditional event driven
development model. It has drag and drop server controls, server events
and state management techniques. This best for rapid application
development (RAD) with powerful data access.
MVC
This is a lightweight and MVC (Model,
View, Controller) pattern based development model. It provides full
control over mark-up and support many features that allow fast &
agile development. This best for developing lightweight, interactive and
device oriented (i.e. compatible to smart phones, iPhone, tablet,
laptop etc.) web application with latest web standards.
Web Pages
This is also a lightweight and Razor
syntax based development model. It has built-in template and helpers
also provide full control over mark-up. It is best for developing
beautiful web application with latest web standards. You can also use
WebMatrix which is a free tool and has built-in template; for developing
Asp.Net Web Page.
SPA
SPA stands for Single Page Application
which helps you to build web applications that include significant
client-side interactions using HTML5, CSS3 and JavaScript. It is best to
make highly interactive single page dashboard web applications.
Asp.NET Services
There are two ways to make Asp.Net Services as given below –
Web API
Asp.Net Web API is a framework for building
HTTP services that can be consume by a broad range of clients including
browsers, mobiles, iphone and tablets.
SignalR
ASP.NET SignalR is a library that
simplifies the process of adding real-time web functionality to
applications. Real-time web functionality is the ability to have server
code push content to connected clients instantly as it becomes
available, rather than having the server wait for a client to request
new data.
Visual Studio 2012
The Visual Studio IDE offers a
set of tools that help you to write and modify the code for your
programs, and also detect and correct errors in your programs. Using
Visual Studio 2012 you can build Windows Store apps, desktop apps,
mobile apps, ASP.NET web apps, and web services.
What do you think?
I hope you have got ASP.NET 4.5 Architecture and how it works. I
would like to have feedback from my blog readers. Your valuable
feedback, question, or comments about this article are always welcome.