ELORM implements a set of ideas from my business application engineering experience:
- Globally unique, human-readable sequential ID for records/entities.
- Define all entities declaratively using a JSON entity declaration.
- Shared parts of entities: fragments.
- Handle migrations automatically.
- Lazy-load navigation properties.
- Global entity cache to track all loaded/created entities.
- Using the standard database/sql to work with data.
- Generate a standard REST API for each entity type. (filtering, paging, sorting).
- Soft delete mode for entities.
Optimistic locks out-of-the box.
Would love to hear your feedback and ideas!