Event Driven
Highly customizable event driven strategy
Last updated
Highly customizable event driven strategy
Last updated
Events without tears, signals without fears.
display name
AceLand Event Driven
package name
latest version
1.0.20
namespace
git repository
dependencies
There is two parts in this package:
The package provides two distinct event management approaches, each optimized for different architectural layers of your application.
Event Bus serves as a global service discovery and communication system, ideal for:
Core Systems Integration
Service Layer Communication
Cross-Module Operations
Global State Management
Best suited for foundational architecture where services need to communicate without direct references, maintaining loose coupling at the system level.
Signals provide focused, object-based event management, perfect for:
UI Event Handling
Component Communication
Game Object Interactions
Feature-Specific Events
Local State Updates
Optimal for higher-level development where specific objects or features need their own event scope.
You need system-wide service communication
Working with dependency injection patterns
Implementing service locator patterns
Building core architecture features
Managing global state changes
Handling UI interactions
Managing component-specific events
Implementing feature-specific messaging
Dealing with localized state changes
Building self-contained systems
While both systems can be used interchangeably, following these patterns will result in cleaner, more maintainable architecture.