I always suggest people eat every 3 hours to stay in a positive nitrogen balance and be constantly nourishing the body. I personally don't like that feeling of being hungry, so I try to get food in every 2-3 hours. I think it is a great way to pack away quite a few calories as well. At the same time, it seems to speed up metabolism, your body's ability to burn fat. I eat a lot, but I eat frequently, and I stay in great shape with lots of energy all year round.
Snacking is just fine, I do a lot of it. As long as the snacks are healthy. I snack on fruits the most by far, then probably nuts or protein/energy bars, then veggies, or something else...occasionally vegan junk foods like vegan cookies or crackers.
But fruit is by far the best snack as far as I'm concerned. It is very convenient, tastes great, releases energy quickly, digests quickly, and is pretty inexpensive.
I wouldn't just eat 3 meals, I'd get at least 4 or 5 in there. They don't have to be "meals" but "times." Sometimes I eat 12 times a day, but that doesn't mean meals by any means. I just eat a piece of fruit here, a handful of nuts there, a salad here, a burrito there, a bowl rice, tofu and broccoli here, a protein smoothie there, etc.
So when some people say they eat 8 "meals" a day, they probably mean "times." I only eat about 3 or 4 main meals a day, but some of my snacks are pretty good size and the times I end up eating is usually 8-10 during the day.
I'm sure there are many opinions on this. My eating program works fairly well for me but it will vary from person to person. This is just one idea.
Check out my Vegan Bodybuilding & Fitness Book on Amazon http://www.amazon.com/Vegan-Bodybuildin ... 497&sr=1-1