Here you can find explanation about all of the features and conventions about Gazel.

Dependency Injection Learn to use how to make use of dependency injection in Gazel.
Data Persistence Understand conventions for data persistence.
Relations Explore different ways to create relations between persistent classes.
Queries Learn how to create query services
Business Services Find out how a public method turns into a business service.
Transaction Management Learn about how Gazel manages transactions.
Security Learn about how Gazel provides security
Web Services Learn to use how to make use of web service in Gazel.

Gazel follows below software design principles;

  • Convention over Configuration
  • Object/Relational Mapping
  • Active Record Pattern
  • Dependency Injection

If you have no clue about above principles and patterns, you might want to learn about them before going further in this document.