You don't need a book, you need boundaries.
Don't take from your girl the type of shit you wouldn't take from your best friend.
Would you allow him to cuss you out? Threaten you? Treat you like shit? Disrespect you? If he did, you wouldn't be friends with him anymore.
If you let people walk all over you, they will. Why would they respect you if you don't even respect yourself?
Quote:
I think the big thing that I learned from my 1+ year relationship that just ended is that I need to put my happiness first, while meeting her needs. If I can't do both then it's probably best to call a quits. (And vice versa. She needs to put her happiness first while meeting my needs. If she can't then it's time for a quits)
That's largely true. And it's also why you don't give the girlfriend title to just about anyone. You should be compatible enough that meeting each others needs comes naturally, not as a proactive effort.
Keeping a girl, or keeping a relationship happy is not about what you do, it's about who you are.