Services
Overview​
Services are "concern-specific" code modules that can be consumed across layers.
Services provide a set of operations, often tied to some shared state, and are
made available to through out the app via the ServicesManager. Services are
particularly well suited to address cross-cutting
concerns.
Each service should be:
- self-contained
- able to fail and/or be removed without breaking the application
- completely interchangeable with another module implementing the same interface
In
OHIF-v3we have added multiple non-UI services and have introduced pub/sub pattern to reduce coupling between layers.
Services​
The following services is available in the OHIF-v3.
| Service | Type | Description |
|---|---|---|
| DicomMetadataStore | Data Service | DicomMetadataStore |
| DisplaySetService | Data Service | DisplaySetService |
| segmentationService | Segmentation Service | segmentationService |
| HangingProtocolService | Data Service | HangingProtocolService |
| MeasurementService (MODIFIED) | Data Service | MeasurementService |
| ToolBarService | Data Service | ToolBarService |
| ViewportGridService | UI Service | ViewportGridService |
| Cine Service | UI Service | cine |
| CustomizationService | UI Service | customizationService |
| UIDialogService | UI Service | UIDialogService |
| UIModalService | UI Service | UIModalService |
| UINotificationService | UI Service | UINotificationService |
| UIViewportDialogService | UI Service | UIViewportDialogService |