The biggest design decision I can think of is with “dynamic” AR models, where it creates fields based on the return of your request, unlike the preferred style of Django and Catalyst “static”, where you list the fields in the code and request them upon request (Catalyst supports dynamic models, but they are not encouraged). "Dynamic" is less verbose, and "static" separates the database structure from the code structure.
source
share