I don't think lines matter as much as purposes... I try to follow SOLID principles wherever I possibly can. I.E. have modules (controllers in this case) performing as few separate purposes as possible. I'd rather have more controllers or separate logic out of there than controllers with actions that do 10 different things because when one of those things needs to be modified, now everything breaks.