I know a DTO is not a ViewModel. The usage can be the same when its misused but the origion purpose is different.
I return domain entities from my Repository to the Service. In my Service I have to reshape the entities due to the needs of my tabular view.
Now I have a conflict. Normally my service would return a DTO with the data BUT in this case the data is reshaped due to the needs of the presentation layer. Someone could say then the DTO is a ViewModel but I do not want to return a viewmodel from my service.
In this case the DTO is a ViewModel, ok the behavior is missing, but what if there is no further behavior.
Something is wrong here.