I would like to develop a WPF/WCF client/server app that permits client apps to control a server-side/music-server across a LAN. My hope is for the client/server application to permit:
- Clients to subscribe to the server.
- Clients to send commands (WS-* protocols) to the server that operate the music-server.
- Server to broadcast any music server status changes to each of the subscribing clients.
- Clients to maintain a syncronized copy of the music-server database for UI purposes on each client.
- Full Fault/Error recovery.
At this point, I am trying to develop the best strategy for developing this application and would appreciate any advice. My first suspicion would be to develop using the publish/subscribe model, but admit that I don't have the depth of experience to know the pitfalls/advantages of this model against other models.
Can anyone steer me in the right direction?
Thanks, Bill