Services¶
Purpose¶
Owns operational prefab-domain services used by Snap Studio Pro editor workflows.
This territory contains focused prefab helper services such as prefab loading, prefab instantiation, and prefab filtering without owning broader preview or export workflows.
Owns¶
- Prefab loading services
- Prefab instantiation services
- Prefab filtering services
- Prefab-domain operational helpers
Does NOT Own¶
- Preview scene lifecycle ownership
- Export orchestration
- Rendering implementation
- Thumbnail repository ownership
- Panel UI layout ownership
Allowed Dependencies¶
Services may depend on:
- Unity prefab/editor APIs
- Shared abstractions/contracts
- Lightweight prefab-domain models/utilities
Services should avoid depending on:
- preview orchestration systems
- export workflow systems
- rendering implementation systems
Notes¶
Services here should remain: - focused - operational - reusable
They provide prefab-domain functionality used by repositories, preview systems, and export workflows without becoming orchestration-heavy managers.
Repositories own: - prefab collections/state
Services own: - prefab operations
This distinction keeps the prefab architecture predictable and maintainable.
Future Candidates¶
- Continue keeping services focused and operational.
- Avoid turning prefab services into workflow coordinators.
- Maintain separation between prefab state ownership and prefab operations.