What problem does it solve?
This Skill provides expert guidance and rules for designing, implementing, and reviewing Orleans applications, ensuring adherence to best practices and patterns.
Core Features & Use Cases
- Grain Design: Guidelines for grain interfaces, classes, lifecycle, state, sizing, and grain references.
- Concurrency: Best practices for the single-threaded execution model, reentrancy options, and deadlock prevention.
- Cross-Grain Communication: Rules for calling patterns, fan-out, aggregation, error propagation, and observer/callback patterns.
- Streams: Best practices for using streams for event distribution and processing.
- Serialization: Guidelines for serialization rules, record types, type aliases, surrogates, immutability, and version tolerance.
- Use Case: Help a developer review and optimize an Orleans application by providing guidelines on grain design, concurrency, and serialization.
Quick Start
Review the 'orleans-patterns' Skill to understand best practices for designing Orleans applications, focusing on grain design, concurrency, and serialization rules.