At the surface, the practice of separating the command elements from query elements seems straightforward: Simply separate the models used to update information from the models used for read ...