En general, es un proceso orgánico para mí.
Mis espacios de nombres tienden a reflejar los nombres de mis carpetas, principalmente porque creo que es más fácil encontrar las cosas de esa manera.
Los proyectos corporativos generalmente tienen un prefijo de empresa frente al espacio de nombres, y para proyectos personales, alterno entre project-prefix.folder y solo la carpeta para los nombres.
Las carpetas "principales" tienden a ser obvias para su nombre, y generalmente están relacionadas con su función: "Foo". Para proyectos más grandes, dividiré la carpeta principal para reflejar el paradigma de programación principal que puedo estar siguiendo. Entonces, para MVVM, tendría "Foo.View", "Foo.ViewModel" y "Foo.Model" como nombres de ejemplo.
Invariablemente, las funciones auxiliares que no caben en ningún otro lugar comienzan a arrastrarse en el proyecto. Comenzaré con una carpeta de tipo "común" o "utilidades" para aterrizarlas primero. "Ayudantes", "Base" y "Núcleo" funcionarían igual de bien para un lugar de aterrizaje inicial.
Intento nombrar mis funciones en función del Asunto y / o Acción que realizan. Entonces podría tener un PathManager, PathChecker, etc. A menudo, sé que tendré varias acciones relacionadas con un tema, así que nombraré la clase después del Asunto y agregaré métodos según sea necesario. Un tesauro puede ser útil aquí.
He encontrado una alta correlación entre la facilidad de nombrar un objeto y qué tan bien puedo describir lo que se supone que debe hacer la función. Uno de mis puntos de control personales es que si me cuesta nombrar algo, eso significa que necesito reflexionar sobre lo que se supone que está haciendo la función. Una vez que soluciono los problemas de funcionalidad, el nombre viene fácilmente.
A medida que reúna más funciones auxiliares, las migraré a su propia carpeta y / o espacio de nombres. Si obtienen una carpeta del proyecto raíz o si obtienen una subcarpeta en la carpeta de la utilidad depende de la naturaleza y cantidad de las funciones.
MFC
para "Clases de la Fundación Mehrdad", pero desafortunadamente, esta abreviatura se ha tomado durante casi dos décadas :(