November 10, 2013

The ASP.NET MVC View Engine

View Engine in MVC 4

In general, view engine is combination of markup language and programming language. View engine is responsible to create HTML from the View. This is a two step process. ASP.Net supports multiple types of view engine such as: Razor, ASPX, Spark, Brail etc. Also, MVC provides flexibility for a custom view engine. Here, we will discuss about the view engine majorly in use.

ASPX: This is like a traditional ASPX page embedded with the markup language which requires defining of opening and closing tag as syntax. Extension for ASPX is .aspx

Syntax: <%: %>

Example: <%: Html.Label("Hello world!") %>

Razor:  This is a powerful and more flexible view engine as compared to ASPX. The line of code starts with @ symbol and does not require closing tag. Extension for Razor is depends on programming language you have selected. For C#, its .cshtml, for VB.Net its .vbhtml and so on.

Syntax: @

Example: @Html.Label("Hello world!")

In both above cases, output will be: Hello world!

Your comments, likes, dislikes are very important to make it better.
All code samples are available on requests.

November 9, 2013

Journey to ASP.NET MVC

Basics of ASP.NET MVC

MVC – the Model View Controller is a framework where each component is loosely coupled with each other. MVC is not the alternate of ASP.Net web forms, but a separate framework that force to develop application in tier architecture. Whether to choose MVC framework or ASP.Net web form, it depends upon the requirement and time span. The points given below may help you to choose an appropriate technology for your requirements.

 When to use ASP.NET MVC framework?

  1. When you want to develop SOA or 3-tier based application.
  2. MVC is code driven technology, when you want full control on behavior of application, this will be the better option.
  3. Since it is code driven, therefore it requires more time to develop and is beneficial in case of big project.When you need full control on markup language, Razor will be the most suitable and flexible.
  4. MVC is loosely coupled between components; therefore managing components for a project is easy. Loosely couple mechanism also gives the flexibility of parallel programming in case of large team.
  5. Separates Business logic, UI logic & Input logic into different components, so managing a project becomes easy. This framework also defines where to put the corresponding logic.
  6. Nevertheless, it keeps track of project where large number of developers are working, so that class files should be in specific unit.
  7. When you need more flexibility for URL rewriting which vital in SEO.

When to use ASP.NET Web Form?

  1. Tightly coupled, requires less code development. Therefore, it is beneficial in case of less time span.
  2. Advantages for small project or where it requires for Rapid Application Development (RAD).
  3. It is event model that preserves state over HTTP. It supports server side controllers.
  4. When you want benefits of server controls to avoid large amount of code lines.
  5. When you want to avail state management techniques.

We will discuss more about ASP.NET MVC 4 in next article.