I think keep n touch is the key!
I think this No Contact thing is fine for a wee while, but after a while when you really want your ex back you have to keep in touch with him and find out if you can change his mind by attrating him back to you. You have to do this in subtle ways and you must not do this to soon, you will feel when he/she is ready for it. My ex broke up with me more then a year ago and only since a month when I see him I feel he still cares for me, Ifeel some warmth in some way. Although he has got a girlfriend and maybe it is only friendship he is feeling right now, but I am convinced you can get the sparks back, because they were there in the beginning. You must be strong, because he/she might decide not to go back, but I think it is worth fighting for! But you can only do this when you have done your emotional bit of going through the pain of breaking up and trying to learn your lessons from what went wrong!