Bounded Context: Gaming Environments
Command Flow:
- CreateGamingEnvironment(workingTitle, firstReleaseYear)
- CreateHardwarePlatform(workingTitle)
- AddHardwarePlatformToGamingEnvironment(GamingEnvironmentId, HardwarePlatformId)
- CreateHardwareModel(workingTitle)
- AddHardwareModelToHardwarePlatform(HardwarePlatformId, HardwareModelId)
Exemplary CommandFlow:
- CreateGamingEnvironment("Commodore Amiga", 1985) => ID1
- CreateHardwarePlatform("Amiga 68k Machine") => ID2
- AddHardwarePlatformToGamingEnvironment(ID1, ID2)
- CreateHardwareModel("Amiga 500") => ID3
- AddHardwareModelToHardwarePlatform(ID2, ID3)