[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.
AdHocQuery | The concept of a Client doing an ad-hoc query against (normally) a ArmDB. |
AgoRapideHistory | AgoRapide has roots back to 2011 when Bjørn Erling Fløtten invented panSL (SL = Schema language). |
ApplicationSpecificCode | Code specific for an end-application. |
AssertionsAndDetailedExceptionMessages | The abstraction level in AgoRapide is very high. |
AvoidingRepetition | Avoiding repetition, the overarching philosophy that inspired the rest of AgoRapide. |
CoreDBSynchronization | The concept of how multiple CoreDB instances synchronizes their data. |
DataRetention | The concept of when to delete old data (if deemed necessary). |
Documentation | Thanks to the tagging of enums and classes in AgoRapide (like this description), automatically generation of documentation is possible. |
EventSourcing | (related to ARCEvent). |
EventStream | The concept in ARCEvent of an "axis" (usefully referred to as the horizontal axis) within the concept of PropertyStream2D. |
ExposingApplicationState | The traditional debugging process usually entails reading through logs and querying about your application state through a debugging tool. |
GettingStarted | AgoRapide 2020 is an open source library for building data-oriented backend applications using .NET. |
Indexing | In-memory indexing of data is done 'behind-the-scenes' by some classes implementing IP. |
LinkInsertionInDocumentation | Documentation with links is much easier to read. |
ManyToManyRelations | ARCQuery supports many-to-many relations in a simple manner without introducing a third entity type (a third table). |
MemoryConsumption | A naïve implementation of key-value storages like AgoRapide may lead to excessive memory (RAM) consumption. |
NoRealDeletion | AgoRapide has no real concept for deletion of data (apart from DataRetention, which is mostly relevant for 'old' data). |
PropertyAccess | The general mechanism for accessing properties of objects in AgoRapide. |
PropertyStream | AgoRapide, the 'streams-of-water' database". |
PropertyStream2D | PropertyStream2D is an expansion of the PropertyStream concept supported by the library ARCEvent. |
RegStream | The concept in ARCEvent of an "axis" (usefully referred to as the vertical axis) within the concept of PropertyStream2D. |
SingleThreadedCode | Some 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-). |
StandardAgoRapideCode | Code originating from the main official AgoRapide distribution (which therefore does not include any end-application specific code) |
TaggingOfPropertyKeys | The concept of specifying in a single place all relevant information about a given property (data field). |
TransientEventTree | The concept in ARCEvent of how an -Event- in the EventStream generates transient events which in turn may generate |
TryPatternAndNull | AgoRapide uses non-nullable reference types as default throughout the system |
Generated 2024-12-22 06:04:52.189 UTC