I was about to write up a long post about this when I saw this post out today by Rick Strahl. I'm using what he calls the 'Business Object' option, and I like it so far.
His post is better, so read up.
Update: I'm actually using what I would call the Business Process option. See here.