For me, it's rollers all the way, although trainers can come in handy (bike fitting, riding with an injury, etc.). The best solution I think is like Carbonfiberboy said - rollers with a resistance unit. He may be talking about the Performance Bike Intertial rollers with resistance; the setup is usually on sale for $300 I think. You get resistance plus the enjoyment of actually riding your bike.