I'm try to find out if I can make a single app that can work either with a local DB or using ROP with a remote DB.
For the ObjectContext it looks like as long as the code uses the ObjectContext interface that should allow to code to run against either and there doesn't seem to be much loss of functionality from just using the interface. But for the entities it looks like the client should use PersistentObject subclasses and the server should use CayenneDataObject subclasses, and PersistentObject is missing some useful methods. So I'm wondering what in CayenneDataObject prevents it from being used on the client, or what in PersistentObject prevents it from being a good fit on the server. What is the best way to end up with a single set of classes that supports both? Thanks, John