Skip to content
Romans Malinovskis edited this page Jul 21, 2016 · 21 revisions

Developer Wiki

Here are some articles and items that are up for public discussion. Read then talk with others on Gitter.im.

  • [SQL Action Matrix](SQL Action Matrix) - how queries are constructed for different actions()
  • Hooks - which hooks are needed and what are the parameters
  • Use of branches - On release policy, branches and to help you decide which version to use.

Older Info (obsolete and to be moved into Documentation)

Agile Data is a unique library that enforces correct design of Business Logic in your PHP application and handles persistence (interaction with database) in flexible and scalable way.

  • Business Models - Implement a clean business logic [DM].
  • Active Record - Use this when you need individual record access [DM].
  • Explicit Loading and Saving - Don't rely on framework to do loading magic for you. Load data yourself. [PM]
  • Relation Mapping - Traverse between business data [DM].
  • Persistence - Design and tweak how your Business Models are mapped into tables [DM->PM].
  • Derived Queries - Express your Business Models as SQL queries [PM].
  • Expressions - Use Derived queries to add fields in your Business Models that are calculated in SQL [PM].
  • Query Building - Build an execute complex multi-row queries mapped from your Business Models [PM].
  • Unit-testing - Business Models can be decoupled from persistence layer for efficient Unit Testing [DM].
  • Aggregation and Reports - Support report generation techniques, aggregation and unions for your Business models [DM].

Links