37 lines
1.6 KiB
Markdown
37 lines
1.6 KiB
Markdown
|
|
---
|
||
|
|
source_files:
|
||
|
|
- Common/DTS.CommonCore/Interface/EngineerDetails/IEngineerDetailsView.cs
|
||
|
|
- Common/DTS.CommonCore/Interface/EngineerDetails/IEngineerDetailsViewModel.cs
|
||
|
|
generated_at: "2026-04-17T16:05:00.432099+00:00"
|
||
|
|
model: "zai-org/GLM-5-FP8"
|
||
|
|
schema_version: 1
|
||
|
|
sha256: "9277bec9e9bfc347"
|
||
|
|
---
|
||
|
|
|
||
|
|
# EngineerDetails
|
||
|
|
|
||
|
|
### Purpose
|
||
|
|
This module defines the view/viewmodel contract pair for an "EngineerDetails" feature within the DTS application. It follows the MVVM pattern by providing marker interfaces that extend base view and viewmodel abstractions, enabling type-safe binding and dependency injection of EngineerDetails components.
|
||
|
|
|
||
|
|
### Public Interface
|
||
|
|
|
||
|
|
**`IEngineerDetailsView`** (interface, `DTS.Common.Interface` namespace)
|
||
|
|
- Inherits from: `IBaseView`
|
||
|
|
- Members: None (marker interface)
|
||
|
|
|
||
|
|
**`IEngineerDetailsViewModel`** (interface, `DTS.Common.Interface` namespace)
|
||
|
|
- Inherits from: `IBaseViewModel`
|
||
|
|
- Members: None (marker interface)
|
||
|
|
|
||
|
|
### Invariants
|
||
|
|
- Both interfaces must be implemented together in a matching View/ViewModel pair to maintain MVVM consistency.
|
||
|
|
- Implementations must satisfy the contracts of `IBaseView` and `IBaseViewModel` respectively.
|
||
|
|
|
||
|
|
### Dependencies
|
||
|
|
- **Depends on**: `DTS.Common.Base` (specifically `IBaseView` and `IBaseViewModel`)
|
||
|
|
- **Depended on by**: Cannot be determined from source alone (likely EngineerDetails feature implementations and DI container registrations)
|
||
|
|
|
||
|
|
### Gotchas
|
||
|
|
- Neither interface defines any members beyond their base interfaces. The specific data and behavior for engineer details must be defined in concrete implementations.
|
||
|
|
|
||
|
|
---
|