URL в MVC. Обязательно ли это?
MVC как паттерн вообще никак не задает схему url, MVC может быть вообще не для веба.
Конкретные реализации могут использовать ту или иную схему для url, но это выбор авторов этих реализаций и к самому паттерну не имеет отношения.
Согласно вашему мнению это не подходит,  так как вы должны позаботиться о роботах яндекса и гугла
mysite.ru/articles/show/cat/cat_name/article/artic не правельно
Правельно mysite.ru/<имя категории>/<под категории>/article--.html вот так еше куда не шло
Также если пользователь или робот открывает страницы
mysite.ru/<имя категории>/<под категории> 
Он должен видить контент тут
mysite.ru/<имя категории>
тут
При такой структуре 
mysite.ru/articles/show/cat/cat_name/article/artic...
Пользователь и робот не будет видеть контент 
mysite.ru/articles/show/cat/cat_name/article/ тут не увидит
mysite.ru/articles/show/cat/cat_name/ тут что то покажем.
mysite.ru/articles/show/cat/ тут нету контента а должен быть
mysite.ru/articles/show/ и тут тоже нету контента.
Пустых директорий как правило быть не должно.