Skip to main content

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:

  • sites
  • pages
  • formTemplates
  • files
  • members
  • users
  • blueprints
  • otps
  • indices
  • drafts
  • redirects
  • templateOverrides
  • macroOverrides

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.