Your specific question was about how to decouple your objects from the method used to persist them (database, web service, etc). This can be achieved in many ways, so I am uncomfortable recommending a specific approach without knowing more about your environment. The books I mentioned (esp. P of EAA) cover the subject in detail, but they are not light reading, so I am not sure that they would help. There are some articles on this site, in the Design and Strategy section that may help. If you can find a good systems architect, that would probably be your best bet.
my blog