Developers/Concepts

The Arcavias database design is very straight forward and easy to understand as the basic concepts are repeatedly used.

You will notice a strict and meaningfully accordance between database domain names, class names used in the code and the file structure. The code applies to the PSR-0 standard.

The Arcavias code also implements the Model-view-controller architecture (see Wikipedia) and makes heavily use of design patterns.

Table of Contents

 * Database design
 * Domains
 * Important conventions
 * Important structures
 * File structure of the Arcavias core
 * Types of classes
 * Items - hold the data while being passed around
 * Managers - create, save, delete and search items
 * Decorators - add functionality on top of existing objects
 * Providers - models implementing extended functionality
 * Plugins for the basket
 * Delivery services
 * Payment services