ObservableCollection en la capa de servicio de la aplicación MVVM de WPF

Los ejemplos de aplicaciones MVVM de WPF que he visto en Internet consideran a VM como una capa que interactúa con una capa de servicio que usa eventos "antiguos" de una biblioteca externa, o interactúa con la web usando HTTP o lo que sea. Pero, ¿y si construyo todos los servicios M, V, VM, el servicio y otras partes? ¿Cómo construir correctamente la interacción entre la capa de servicio y la capa de modelo de vista? Puedo solo ponerObservableCollection<OrderModel>&nbsp;en el servicio y devuélvalo tal como está desde el modelo de vista para la vista, o ¿se considera un enfoque incorrecto y hay mejores alternativas?