2011-08-23 8 views
12

Estoy profundizando en los atributos de validación personalizados y tengo curiosidad por saber cómo los demás estructuran los proyectos. ¿Dónde almacena típicamente atributos personalizados?MVC3 - Dónde ubicar las clases de atributos personalizados

Mi primer pensamiento fue simplemente crear una nueva carpeta y terminar con ella.

¿Alguna sugerencia?

Respuesta

2

Uso 2 enfoques diferentes.

  1. Configure una biblioteca de clases común para almacenar validación común que se utilizará en muchas aplicaciones MVC. Luego haga referencia a esta biblioteca desde su aplicación MVC. Puede usar http://dataannotationsextensions.org/ para ver el código fuente sobre cómo configurar este proyecto.

  2. Colóquelos en carpetas según lo sugerido por Darin. Esta carpeta se usaría para almacenar validación personalizada. Si su aplicación se usó para mantener puntajes de golf, una validación personalizada solo para la aplicación podría tener algo que ver con un cálculo de desventaja o algo específico.

Gracias,

8

Mi primer pensamiento fue simplemente crear una nueva carpeta y terminar con .

Depende de la naturaleza de esos atributos y de lo que se supone que deben hacer. Por ejemplo, si son atributos de validación, puede ponerlos en una carpeta Validators. Si son filtros de acción, puede ponerlos en la carpeta ActionFilters, etc ... para que su pensamiento inicial sea correcto. Personalmente, agrupo esos atributos según su función y los coloco en una carpeta separada que indica esta función.

Cuestiones relacionadas