If you can excercise him everyday, groom him everyday and raise him very well, with positive training, then I would reccomand a yorkie for you
Just beware of bad breeders, get a yorkie from a GOOD breeder who has all of his dogs in his home always.
Dont get a dog from a backyard breeder,petstore or nothing like that, don't buy the dog if the breeder doesnt let you see the parents and if she ONLY says positive things about her dogs and her breeding, every good breeder can say something negative about it also
Good luck!