Is there any principle about using "edge loop" when building a model?
There are so many ways to solve this depending on your end need. I think it's important to be pragmatic about how you spend your time modelling. If it looks good then it is good. Simpler topology can make it easier and faster to model and also quicker to render. Model much, do many misstakes and learn from them.