ObservableCollection в сервисном уровне приложения WPF MVVM
Примеры приложений WPF MVVM, которые я видел в Интернете, рассматривают VM как уровень, который взаимодействует с сервисным уровнем, который либо использует «старые» события из внешней библиотеки, либо взаимодействует с сетью, используя HTTP или что-то еще. Но что, если я сам соберу все M, V, VM, сервис и другие части? Как правильно выстроить взаимодействие между уровнем сервиса и уровнем viewmodel? Можно просто поставитьObservableCollection<OrderModel>
в сервис и вернуть его как есть из viewmodel для представления, или это считается плохим подходом, и есть лучшие альтернативы?