With MVC Support in Kentico CMS, you get a much cleaner architectural layout, which helps speed up the delivery of websites while providing a semantic approach to the creation of content. In the MVC application (the live site), the developer codes the website, including the layout and presentation, while also setting up the content structure (page types and the organization of folders within the content tree) in the Kentico Administration Interface. Content editors create content via the Kentico Administration Interface in the content tree determined by the developer, and the content, including all texts, pictures, videos, etc. is stored in the Kentico database. The developer can then access the content in the Kentico database using the Kentico API and display it on the live site.
Separation of Concerns
Content editors have a more semantic approach to content editing without the distraction of page settings or the need for any technical knowledge of HTML, ASP.NET, or CSS. Once created, the content is stored in the Kentico database with the Kentico API. The developer codes the website and determines the layout in the MVC application while also setting up the content structure in the Kentico Administration Interface, before using the content that is stored in the Kentico database to populate the MVC application (the live site). This structure greatly increases the productivity of the content editor as there is no need to constantly write the same content for various parts of the website. MVC Support allows you to write and store the content once, and it can then be used in various locations on the live site.
There is no need for content editors to be afraid of losing complete control over the site layout. With the Related Pages feature, you can specify which content should appear together on the website. For example, if you want to promote “Employee of the Month” of your home page, you can set it as a related page for the home page. The developer can then implement these pages in the layout most suitable for the website, while ensuring that the related pages’ information is represented within the layout.
Web Farm Synchronization
MVC Support takes advantage of the out-of-the-box Web Farm Support in Kentico, allowing the continuous, bi-directional synchronization of semantic content, content structures, and code between the Kentico Administration Interface, the Kentico database, and the MVC application. Using Web Farms also means that your site is capable of scaling to meet higher traffic or site loads, when needed, offering a better and more consistent experience for your visitors at all times.
With full control over the output HTML, developers can utilize MVC to develop modern responsive websites independent of the content editing process. It also results in a much smaller typical page size, meaning your website is quicker to load on mobile devices and uses much less data in the process.
Increased Security with Cloud Deployment
MVC Support in Kentico is fully compatible with cloud deployments as well as deployment on your servers. Separation of the administration and the live site in MVC makes it possible to deploy the live site to the cloud and keep the administration behind your server’s firewall to increase security and scalability.
Website Preview, Workflows, and Multilingual Site Support
Kentico’s MVC Support continues to work with the Kentico features you are used to. Although the work of the content editor and the developer is separated, using the Preview mode, content editors can still view the live site from within the administration, even if is stored in a different location. MVC Support is also fully compatible with the workflow operation in Kentico as well as the development of multilingual sites. You can write the content needed for the website in various languages and developers can implement the appropriate culture from the database during the website’s development.