Repetir el nombre del módulo para cada componente del módulo

El famosoRecomendaciones de mejores prácticas para la estructura angular de aplicaciones la publicación de blog describe la nueva estructura de proyecto angularjs recomendada que ahora está orientada a componentes, no funcionalmente, o como se menciona en elproblema inicial de github - "Organizado por característica".

El blog sugiere que cada archivo dentro de cada módulo debe comenzar con el nombre del módulo, por ejemplo:

userlogin/
    userlogin.js
    userlogin.css                
    userlogin.html                
    userlogin-directive.js
    userlogin-directive_test.js
    userlogin-service.js
    userlogin-service_test.js 

La pregunta es: ¿cuál es el punto, los pros y los contras de repetir el nombre del módulo dentro de cada nombre de archivo en lugar de tener los archivos nombrados funcionalmente? Por ejemplo:

userlogin/
    userlogin.js
    userlogin.css                
    userlogin.html   
    controllers.js             
    directives.js
    services.js

La razón por la que pregunto es que vengo de unDjango mundo donde hay una idea algo similar de tenerproyectos y aplicaciones. Cada aplicación generalmente tiene su propiomodels.py, views.py, urls.py, tests.py. No se repite el nombre de la aplicación dentro de los nombres del script.

Espero no cruzar una línea basada en la opinión y hay una razón legítima para seguir el enfoque.