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 | gamingEnvironmentId ?? | AddHardwareModelToHardwarePlatformCommand (2) | gamingEnvironmentId ??, |
Aggregate root: HardwareModel
URL | command name | ID-parameters | real parameters | description |
---|---|---|---|---|
/hardwareModels/create | 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 |
|