How do I ask questions on Stack Overflow when the premise of the question requires a lot of background? [This question is a good example][2].

I've read the [guidelines on how to ask a question][3] several times, but with this question it is hard to see how to make it relevant to the wider internet community.

I know I'm not very good at asking questions, but I am trying. All every asker ever wants is a good answer. 

How do I pare a question down to its essentials and still not lose context, and keep it relevant for all programmers, and not just me?

Would a better place for my questions be in a Stack Overflow Chatroom? Or another Stack Exchange site?


  [1]: http://stackoverflow.com/questions/10863572/programmatically-go-back-to-the-previous-fragment-in-the-backstack
  [2]: http://stackoverflow.com/questions/11972698/how-can-you-tell-whether-to-use-composite-pattern-or-a-tree-structure-or-a-thir
  [3]: http://stackoverflow.com/questions/how-to-ask
  [4]: http://stackoverflow.com/questions/11988036/how-to-implement-an-association-class-with-a-bidirectional-many-to-many-relation
  [5]: http://stackoverflow.com/posts/10824147/revisions