Question:
Does it make sense to use MVVM for a UI that interacts with a web-service in a 3-tiered application?
Details:
Application's architecture is 3-tiered:
Presentation Layer <--Web-Service-->| Business Layer | Data Access Layer
Front-end: .NET (WPF and C#)
Back-end: Java EE
Does it make sense to use MVVM for the UI?
- How can the Model abstract the database since it cannot access it directly without the web-service in between?
- If it was in fact possible to abstract the database via the Model, is it even a good idea to do it that way?
Other considerations:
Don't need to have a live update of data:
Updates on the DB needn't be instantly reflected on the UI and vice versa.
This makes me think that I don't need to have a Model as such. Is MVVM appropriate in my case?
EDIT
Links:
It'll help if you can post links to projects that have used an MVVM for a UI in a 3-tiered application.