Skip to content

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.