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

ARAAPI , ARAClient , ARADB , ARCAPI , ARCCore , ARCDoc , ARCEvent , ARCQuery , ARCSec , ARCSync


ARComponents = AgoRapide Components. Contains short descriptions of the different 'official' AgoRapide components.

TODO: Rename into ARComponent?

The core component is ARCCore. It is demonstrated through the application ARADB.

The other components are optional.
If you want to implement an HTTP API however you are probably going to use most, if not all, of the components (see ARAAPI).

This splitting of AgoRapide into separate components serves multiple purposes:

1) To make it easy to get started.

2) To keep discipline when developing AgoRapide, by clearly stating the interfaces and avoiding a monolithic structure.

3) To avoid code bloat.

4) To encourage other developers to participiate in the development of AgoRapide. It should be quite easy to contribute within a limited and well defined problem space, like adding functionality to ARCQuery.

A component may be either
a library (.DLL in Windows terms, name starting with ARC... like ARCCore), or
an application (.EXE in Windows terms, name starting with ARA... like ARADB)


ARAAPIThe corresponding template application for ARCAPI demonstrating its usage, providing an HTTP / HTTPS interface with the help of Microsoft.AspNetCore.Mvc.
ARAClientA template application for a Client (linking to ARCCore).
ARADBAn application constituting the full functionality of a CoreDB (linking to ARCCore).
ARCAPIA library providing an API on top of the PropertyStream.
ARCCoreA necessary library (.DLL in Windows terms) that every ARNodeType should link to.
ARCDocA library supporting documentation and demonstrating usage of AgoRapide.
ARCEventARCEvent contains an EventSourcing engine offering a unique PropertyStream2D concept where processes (of some business domain) can be expressed in very compact manner through the concept of -IRegHandler-.
ARCQueryARCQuery provides a query language that mimicks SQL but is usable through HTTP as GET URLs.
ARCSec(Not implemented as of March 2020)
ARCSync(Not implemented as of March 2020)

Details

Generated 2024-04-20 14:02:28.134 UTC