Database
Entità
Una entità è un tipo di oggetto che può essere salvato autonomamente nel database. Pagine, siti e membri sono tutti entità, mentre RobotsSettings non lo è, poiché dipende dall'entità proprietaria. Tutte le classi di entità nel livello del dominio derivano dalla classe astratta Entity.
MongoDB
Il provider database attualmente implementato è per MongoDB, che utilizza le seguenti collection:
sitespagesformTemplatesfilesmembersusersblueprintsotpsindicesdraftsredirectstemplateOverridesmacroOverrides
Le configurazioni i tipi di entità si trovano nella directory Infrastructure/Persistence/Mongo/EntityConfigurations.
Traduzione Bson-Json
Alcune entità contengono campi di tipo JsonElement: questi elementi sono rappresentati da MongoDB come documenti BSON. Affinché la conversione avvenga con successo, viene utilizzato BsonJsonElementSerializer ed è configurato come serializzatore predefinito per il tipo JsonElement.