Aggregate root: GamingEnvironment
URL | query parameters | command name | ID-parameters | real parameters | description |
---|---|---|---|---|---|
/gamingEnvironments/create | CreateGamingEnvironmentCommand | new gamingEnvironmentId | String workingTitle | ||
/gamingEnvironments/{ID}/addYearOfFirstRelease | AddYearOfFirstReleaseCommand | gamingEnvironmentId | Year yearOfFirstRelease | ||
/gamingEnvironments/{ID}/changeYearOfFirstRelease | ChangeYearOfFirstReleaseCommand | gamingEnvironmentId | Year yearOfFirstRelease | ||
/gamingEnvironments/{ID}/addNewHardwarePlatform | AddHardwarePlatformToGamingEnvironmentCommand (1) | gamingEnvironmentId, | |||
Aggregate root: HardwarePlatform
URL | query parameters | command name | ID-parameters | real parameters | description |
---|---|---|---|---|---|
/hardwarePlatforms/create | CreateHardwarePlatformCommand (1) | new hardwarePlatformId | String workingTitle | ||
/hardwarePlatforms/{ID}/addNewHardwareModel | nextURL, finishURL | AddHardwareModelToHardwarePlatformCommand (2) | hardwarePlatformId, |
Aggregate root: HardwareModel
URL | query parameters | command name | ID-parameters | real parameters | description |
---|
CreateGamingEnvironment
gamingEnvironmentId
AddTitle
gamingEnvironmentId
titleId
/hardwareModels/create | nextURL, finishURL | CreateHardwareModelCommand (2) | new hardwareModelId | String workingTitle | |
* Commands that are always used in conjunction with each other
Use case | Command 1 | Command 2 | description |
---|---|---|---|
(1) | CreateHardwarePlatformCommand | AddHardwarePlatformToGamingEnvironmentCommand |
|
(2) | CreateHardwareModelCommand | AddHardwareModelToHardwarePlatformCommand |
|