Should all en dashes be non-breaking?

I mostly use the en dash for ranges, which I usually don’t want breaking to another line. If I used it for coordinate nouns, I’m not sure I’d want those to line-break either. Seeing as those are the two main uses of en dashes (see hyphens and dashes), is there a universal principle at play? Should all en dashes be non-breaking (perhaps by definition)? Or does my desire to keep en dashes from line-breaking stem from personal preference?

If not universal, are there any typographic rules or conventions regarding when en dashes should be non-breaking? Or is it entirely up to personal preference?