- Authorization
Nucleus implements .Net Core Authorization policies in order to control access to controllers and/or controller actions. Learn about the Nucleus authorization policies here.
- Saving Settings
How to save and retrieve module and site settings.
- Razor Views
The user interface for Nucleus modules and extensions is a Razor view. Your views can make use of Nucleus view features (tag helpers, html helpers and url helpers) to make it easier to interact with Nucleus.
- Database Scripts
Database scripts are used to create and manage your database schema (tables, indexes and other database objects). Learn how to create database scripts for your extension here.
- Caching Data
Nucleus core caches most data entities in memory in order to improve performance. Modules and extensions can use the Nucleus Cache Manager to cache their own data.
- Startup Classes
Startup classes add functionality to Nucleus during startup.
- Data Providers
Data providers are implemented by Nucleus extensions in order to interact with the database.
- Event Handlers
The Nucleus core and Nucleus Extensions can raise system events for others to handle, or implement Event Handlers to execute code when a system or extension event is raised.
- Extension Packaging
An extension package is a zip file which contains all of the files needed for your extension, along with a Extension Packaging (package.xml) file with instructions for Nucleus on how to install your components. Read about the packaging and manifest format here.