Core Concepts
This is a short introduction to the core concepts of Confinity.
Host Application
Confinity is used as a .Net library and is not an application by itself. As a developer, you therefore have to create an application yourself and then add Confinity as a NuGet package. We call this the host application.
This allows you to do whatever you want in your application and Confinity does not restrict you as other CMS might do.
Modules
Confinity consists of modules. A module is like a package of functionality to extend Confinity. It can consist of:
- Confinity Apps
- ConfinityContent
- Entities
- Page templates
- Page components
- Static resources (JS, CSS, ...)
- and so on...
In most cases, you have an assembly for each module, which makes it reusable and allows you to use it in multiple projects. Normally, your host application will also include a module.
Apps
The admin UI of Confinity consists of apps. Each app adds functionality to the UI for the authors. To name a few examples: Pages, Assets and Dashboard are apps. An app is basically a Vue.js component with a configuration.
Entity App
One of the most commonly used app is the Entity App. Actually it is not a real app by itself but more a simple API to create a custom app which allows you to manage your entities. So if you have an entity Employee, you could easily create an Employee App which allows you to simply add CRUD operations for authors.
ConfinityContent Types
A ConfinityContent is a special type of content, which is getting serialized to database.