Estoy creando para ver los modelos para cada pantalla en mi aplicación ASP.NET MVC. Puse toda la lógica para crear un modelo de vista en una clase de constructor . Por lo general, existe una lógica especial para convertir los objetos de datos en modelos de visualización, incluidos la agregación, el filtrado y la clasificación. Cada constructor recibe un conjunto de dependencias , que es un objeto que contiene propiedades para cada dependencia (repositorios, otros constructores, etc.).Convenciones de nomenclatura sobre modelos de vista para evitar nombres largos
El problema es que mis nombres están obteniendo realmente de largo. Un conjunto de dependencia por lo general tienen un nombre compuesto de esta manera:
vista-modelo-nombre + + Builder DependencySet
Ver modelos suelen tener nombres compuestos de dónde se encuentra actualmente y los niños. Por ejemplo, mi sistema ha categorizado las definiciones de proveedores. Por lo tanto, con el fin de mostrar las definiciones de proveedor en una categoría, tengo un modelo de vista llamada:
CategoryProviderDefinitionListViewModel
Se verá algo como esto:
public sealed class CategoryProviderDefinitionListViewModel
{
public long CategoryId { get; set; }
public string CategoryName { get; set; }
public ProviderDefinitionViewModel[] ProviderDefinitions { get; set; }
}
lo tanto, mi constructor se llama
CategoríaProveedorDefiniciónListaViewModelBuilder
Por lo tanto, mi juego se llama dependencia
CategoryProviderDefinitionListViewModelBuilderDependencySet
que apenas cabe en la pantalla. Mis pobres dedos están cansados. Además, algunas pantallas casi muestran los mismos datos, por lo que sus nombres de modelo de vista son casi los mismos. Cuando busco en mi carpeta, es muy difícil encontrar las clases de modelos de vista específicas que estoy buscando.
Idealmente, podría agrupar mis clases de modelos de vista, asociándolos con la vista (s) donde se usan. Sería bueno evitar colisiones y hacer nombres lo más cortos posible, manteniéndolos significativos. ¿Alguien ha encontrado una organización de convención/carpeta de nombres que funcione bien en este escenario?
a [DTO es algo diferente] (http://stackoverflow.com/questions/1051182/what-is-data-transfer-object), para empezar, es posible tener un DTO ** y * * ver modelos en la misma solución. – Liam
Eso es verdad. Y si surgiera esa situación, probablemente también optaría por una convención de nombres diferente. Pero buen punto. – CodeMonkey