My $0.02: Once you develop a framework that supports all those features, you end up with JDO: A system so complicated to configure and use that it would have been easier to use get() and put() primitives and build whatever extra layers you need yourself.
If you want JDO, by all means go ahead and suffer through JDO. Or consider Objectify (I'm the principal author) or one of the others (Twig, Slim3, SimpleDS). I've built some fairly complicated applications on Objectify and between the session caching & memcache caching, I find the get()/put() model to be a very comfortable one. Jeff On Wed, Feb 23, 2011 at 1:35 AM, Dennis <[email protected]> wrote: > Thanks for the link. > My post is an open-ended question about how to code object persistence under > appengine. > It would be nice to have a layer above the get/put primitives that provides > some services for me -- > what does that layer look like? > I'm looking for a coding methodology (or even just coding tips) or a > software framework (like you posted). > This feature list from your link was helpful to list some of the issues to > consider: > > lazy loading > managing entity references (unowned relationships from the feature list) > > might have to manage 1:1 vs 1:N vs M:N relationships differently > avoiding copies of the same entity to be read in > > writing out changed entities > caching > > I currently have my own hacked up layer but it's showing it's problems. > I'm wondering if others have their own layer or framework or if they have > pointers to some. > This seems like an issue that every appengine app needs to deal with, but I > don't even know the right name to use to refer to this set of services > (maybe "data access layer" but that yields 0 search results so it's not very > helpful) > Dennis > > -- > You received this message because you are subscribed to the Google Groups > "Google App Engine" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/google-appengine?hl=en. > -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
