ObservableCollection na camada de serviço do aplicativo WPF MVVM

Exemplos de aplicativos MVP do WPF que eu vi na Internet consideram a VM uma camada que interage com uma camada de serviço que usa eventos "antigos" de uma biblioteca externa ou interage com a Web usando HTTP ou o que for. Mas e se eu construir todos os serviços M, V, VM e outras partes? Como construir corretamente a interação entre a camada de serviço e a camada do viewmodel? Posso apenas colocarObservableCollection<OrderModel>&nbsp;para o serviço e devolvê-lo como é do viewmodel para a visão, ou é considerado uma má abordagem e há melhores alternativas?