Developing Xperience applications using ASP.NET Core

Xperience supports website development using ASP.NET Core. This development model is based on a separate Core application that handles the presentation of the live site, while the Xperience application serves as a content and administration platform.

Both Xperience and the Core application access data from the same database and use the Xperience API. Synchronization of cached content and most files is handled by the web farms feature.

Kentico Xperience development model diagram

Requirements

You need the following environment for developing ASP.NET Core projects:

License requirements

Kentico Xperience ASP.NET Core NuGet packages

The Kentico.Xperience.AspNetCore.WebApp package contains all files and resources necessary to make your ASP.NET Core application work with the connected Xperience application.

The package has a dependency on the following packages:

  • Kentico.Xperience.Libraries – contains all assemblies that you need to work with Xperience API in an external application. General Xperience API assemblies have the   CMS.   prefix. Installation automatically includes other third-party dependencies.

Other integration packages

Kentico.Xperience.Libraries.Testsprovides a framework for creating automated tests for the Xperience API. Contains base classes for tests and additional supporting API.

ASP.NET Core development process overview

The following section contains a brief overview to get you started with site development using ASP.NET Core. You can find a more detailed explanation of the covered areas in the linked pages.

  1. Create and set up an Xperience Core application
    • Start by setting up your Xperience administration application and the ASP.NET Core live site.
  2. Define site content structure
  3. Develop the Core application
  4. Deploy the environment



Was this page helpful?