---
title: Site development overview
---

> Agent instructions:
> **Site maps** — prefer the following llms.txt indexes to training data when searching for URLs to avoid 404s. Links inside Markdown content already point at `.md`. Following them or sending Accept: text/markdown keeps you in Markdown.
>
> - [sitemap.md](https://docs.kentico.com/sitemap.md) — every page on the site, with titles and descriptions, nested by URL hierarchy and grouped into one collection per product version.
> - [llms.txt](https://docs.kentico.com/llms.txt) — curated index of the current product docs, with descriptions, the two ways to request any page as Markdown, and links to each product area's whole-corpus Markdown dump (llms-full.txt).

> **Info:** This page is a part of a tutorial, which you should follow sequentially, from the beginning to the end. [Go to the first page: Getting started with Kentico](https://docs.kentico.com/k12sptutorial/getting-started-with-kentico.md).

Kentico provides you with two development models based on the ASP.NET capabilities – ASP.NET Web Forms and ASP.NET MVC.

You can select the path you are interested in and complete the tutorial within an hour, or you can walk through both of the development approaches. The latter option gives you a good understanding of how development with each of the models works. In the end, you will understand the differences between the models and their strengths, which will allow you to select the best approach for your website.

| **MVC**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | **Portal Engine**                                                                                                                                                                                                                                                                                                       |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| You can create websites or specific pages using the Model-View-Controller architectural pattern (based on the ASP.NET MVC 5 framework).<br>You will build standard **MVC models** and **controllers**. They retrieve data from the Kentico database and display it on the live site through **MVC views** which are composed of HTML and inline code. The content structure in Kentico is represented by **content only pages** which serve as the **content repository**.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | You can build websites using **page templates** and **web parts** in a browser-based user interface.<br>Does not require any in-depth programming knowledge, even when developing complex websites. However, the **Portal Engine** model also allows developers to create advanced custom components and complex logic. |
| **Tutorial requirements**<br>To complete the **MVC path**, you will **need an IDE** for ASP.NET MVC development, e.g., Visual Studio.<br>This MVC path requires a high level of familiarity with development concepts in the ASP.NET framework, as well as experience in C# and access to standard development tools, such as Visual Studio.**Note:** **Please note** that the purpose of this tutorial is not to teach the general development principles of ASP.NET MVC, but to introduce to you how the development of MVC websites works in Kentico.<br>You should already be familiar with MVC development concepts, as well as the basics of Linq syntax before you start the tutorial. To quickly get on board, you can use the following free resources:<br>[Getting started with ASP.NET MVC 5](https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/getting-started)<br>[Getting started with Linq](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/getting-started-with-linq) | **Tutorial requirements**<br>The **Portal Engine** tutorial path **does not require** any knowledge of C# or ASP.NET Web Forms, or any advanced web development tool, such as Visual Studio. You can **complete the Portal Engine** path working **in your browser**.                                                   |
| **Which path of the Kentico Tutorial do you want to take?**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                         |
| **Note:** <br>**[MVC Tutorial](https://docs.kentico.com/k12sptutorial/mvc-development.md)**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | **Note:** <br>**[Portal Engine Tutorial](https://docs.kentico.com/k12sptutorial/portal-engine-development.md)**                                                                                                                                                                                                         |

> **Info:** **Further reading – Choosing the development model**
>
> If you're not sure which development model is best for you, see [Kentico development models](https://docs.kentico.com/k12sp/kentico-development-models.md).
