Open apalavecinofrez opened 1 year ago
This comment outlines the actions that can happen to the forms. Actions are in response to the user interacting with the form, pressing buttons, or controls.
PRG Post Redirect Get (Query)
Managing the playlist
The data models are C# classes that we will be coding in the folder (ViewModel) that holds the data classes in our solution. These classes represent the query class models and the command class model (CQRS - Command and Query Responsibility Segregation)
Tracks -> TrackID Tracks -> SongName
public class TrackSelectionView
{
public int TrackId {get; set;}
public string SongName {get; set;}
public string AlbumTitle {get; set;}
public string ArtistName {get; set;}
public int Milliseconds {get; set;}
public decimal Price {get; set;}
}
public class PlaylistTrackView
{
public int TrackId {get; set;}
public int TrackNumber {get; set;}
public string SongName {get; set;}
public int Milliseconds {get; set;}
}
No model class, individual paramaters
public string AddTrack(string userName, string playlistName, int trackId)
No model class, individual paramaters
public string RemoveTrack(int playlistId, list<int> trackIds)
public class MoveTrackCommand
{
public int TrackId {get; set;}
public int TrackNumber {get; set;}
}
This comment will describe the various methods that will be used for commands (CRQS) that alter the database. Queries are read-only and required, on average, no complex processing. You may in another comment, outline your query methods. However, commands require business rules, data validation and manipulations of one or more tables and/or records. Therefore, the processing of commands could require extensive logic to be outlined.
Include the methods signature and a bullet list of processing (pseudo-code)
This task list area will be completed once the implementation plan has been outlined. This area is where one creates the task list associated with the milestone.