[ROOT] / doc / toc / ARCCore / Enum / ARConcepts

AdHocQuery , AgoRapideHistory , ApplicationSpecificCode , AssertionsAndDetailedExceptionMessages , AvoidingRepetition , CoreDBSynchronization , DataRetention , Documentation , EventSourcing , EventStream , ExposingApplicationState , GettingStarted , Indexing , LinkInsertionInDocumentation , ManyToManyRelations , MemoryConsumption , NoRealDeletion , PropertyAccess , PropertyStream , PropertyStream2D , RegStream , SingleThreadedCode , StandardAgoRapideCode , TaggingOfPropertyKeys , TransientEventTree , TryPatternAndNull


The overarching concepts upon which AgoRapide is built.
(and upon which your ApplicationSpecificCode hopefully also will be built).

Start here in order to familiarizing yourself with AgoRapide.

See GettingStarted.

This enum describes the overarching general concepts in AgoRapide.


Note that in general this enum only describes concepts not implemented explicit under the same name (not implemented as classes / properties or similar).
(it is a DocumentationOnlyEnum enum).
As AgoRapide matures we expect some values here to be removed gradually, as some explicit implementation is done (and the corresponding text moved to that implementation).

TODO: EXPAND WITH LoadBalancing (Sharding) / FaulTolerance. TODO: (or just use Sharding, MultipleConnectionUsage).
TODO: Give examples of how these objectives may be achieved through only configuration (no code should be necessary).

TODO: Consider creating new enum CodeLocation or similar,
TOOD: comprising StandardAgoRapideCode and ApplicationSpecificCode.


AdHocQueryThe concept of a Client doing an ad-hoc query against (normally) a ArmDB.
AgoRapideHistoryAgoRapide has roots back to 2011 when Bjørn Erling Fløtten invented panSL (SL = Schema language).
ApplicationSpecificCodeCode specific for an end-application.
AssertionsAndDetailedExceptionMessagesThe abstraction level in AgoRapide is very high.
AvoidingRepetitionAvoiding repetition, the overarching philosophy that inspired the rest of AgoRapide.
CoreDBSynchronizationThe concept of how multiple CoreDB instances synchronizes their data.
DataRetentionThe concept of when to delete old data (if deemed necessary).
DocumentationThanks to the tagging of enums and classes in AgoRapide (like this description), automatically generation of documentation is possible.
EventSourcing(related to ARCEvent).
EventStreamThe concept in ARCEvent of an "axis" (usefully referred to as the horizontal axis) within the concept of PropertyStream2D.
ExposingApplicationStateThe traditional debugging process usually entails reading through logs and querying about your application state through a debugging tool.
GettingStartedAgoRapide 2020 is an open source library for building data-oriented backend applications using .NET.
IndexingIn-memory indexing of data is done 'behind-the-scenes' by some classes implementing IP.
LinkInsertionInDocumentationDocumentation with links is much easier to read.
ManyToManyRelationsARCQuery supports many-to-many relations in a simple manner without introducing a third entity type (a third table).
MemoryConsumptionA naïve implementation of key-value storages like AgoRapide may lead to excessive memory (RAM) consumption.
NoRealDeletionAgoRapide has no real concept for deletion of data (apart from DataRetention, which is mostly relevant for 'old' data).
PropertyAccessThe general mechanism for accessing properties of objects in AgoRapide.
PropertyStreamAgoRapide, the 'streams-of-water' database".
PropertyStream2DPropertyStream2D is an expansion of the PropertyStream concept supported by the library ARCEvent.
RegStreamThe concept in ARCEvent of an "axis" (usefully referred to as the vertical axis) within the concept of PropertyStream2D.
SingleThreadedCodeSome practical choices have been made in AgoRapide which requires object access to be done in a single-threaded manner, or within a locking context (using for instance -ReaderWriterLockSlim-).
StandardAgoRapideCodeCode originating from the main official AgoRapide distribution (which therefore does not include any end-application specific code)
TaggingOfPropertyKeysThe concept of specifying in a single place all relevant information about a given property (data field).
TransientEventTreeThe concept in ARCEvent of how an -Event- in the EventStream generates transient events which in turn may generate
TryPatternAndNullAgoRapide uses non-nullable reference types as default throughout the system

Details

Generated 2024-12-22 06:04:52.189 UTC