HexMachina is a monolith framework for building modular applications using a statically typed language like AS3. It focuses on principles like secure collaboration, code reusability through loose coupling, and maintaining long-lived applications. The framework uses dependency injection with annotations to automate coupling. Configuration is done through domain-specific languages that are compiled to generate code. Context states and behavior are defined through state machines configured with a DSL. The framework includes features like logging, unit testing, and messaging between modules. Future additions may include recursive context composition and adding state transitions to the DSL compiler.
35. hexInject
Works with annotations: Properties, methods and constructors
Mapping by type and optionally by name
Value, class instance or singleton can satisfy dependencies
36. hexInject
Works with annotations: Properties, methods and constructors
Mapping by type and optionally by name
Value, class instance or singleton can satisfy dependencies
Injections can be optional
37. hexInject
Works with annotations: Properties, methods and constructors
Mapping by type and optionally by name
Value, class instance or singleton can satisfy dependencies
Injections can be optional
Injectors chaining
38. hexInject
Works with annotations: Properties, methods and constructors
Mapping by type and optionally by name
Value, class instance or singleton can satisfy dependencies
Injections can be optional
Injectors chaining
Event-driven and Exception handling
39. hexInject
Works with annotations: Properties, methods and constructors
Mapping by type and optionally by name
Value, class instance or singleton can satisfy dependencies
Injections can be optional
Injectors chaining
Event-driven and Exception handling
80. Other planned additions
High level of code coverage
More platforms testing
More articles
Add states transitions to DSL compiler
hexDom (virtual DOM, databinding)