Understanding Athena's architecture
Unlike other Crystal frameworks, Athena Framework primarily takes its inspiration from non-Ruby frameworks such as PHP's Symfony or Java's Spring. Because of this, it has some unique features/concepts not found elsewhere in the ecosystem. It has been steadily maturing over time and has a solid foundation in place to support future features/concepts.
Athena Framework is the result of integrating the various components from the larger Athena ecosystem into a singular cohesive framework. Each component provides a different framework feature, such as serialization, validation, eventing, and so on. These components may also be used independently, such as if you wanted to make use of their features within another framework, or even use them to build your own framework. However, using them within Athena Framework provides the best experience/integration. Some of the highlights include the following:
- Annotation-based
- Adheres...