2011-02-10 40 views
5

Cuando estoy aprendiendo MVC 3, se ha hecho evidente que la nomenclatura es fundamental para lograr que Dbase-Model-Controller-Views hablen entre sí.¿Existen convenciones de nomenclatura para ASP .NET MVC 3?

¿Existe una lista ya existente de convenciones de nomenclatura que deberían utilizarse en una aplicación MVC?

Algo así como:

  • Los nombres de tabla (en plural)
  • nombres de los modelos (singular de la Tabla Nombre)
  • Ver carpeta debe ser el mismo nombre que la clase controlador (es decir Contrato -> derivado de ContractController)

Respuesta

5

La única convención principal es que los nombres de las clases del controlador deben terminar con "Controlador". Cualquier otra convención simplemente representa las mejores prácticas y no son necesarias para que su aplicación funcione.

Las convenciones de nombres de tabla y modelo que usted ha mencionado están ahí porque hacen que el código "leer" mejor (Select * From products where category = 1; Products.Insert(new Product()))

MVC busca automáticamente una visión que coincide con el nombre del método de acción y empieza a buscar en una carpeta que tiene el mismo nombre que el controlador. Sin embargo, puede triunfar fácilmente especificando el nombre de la vista en su resultado de vista (return View("MyCustomName"))

2

No existen muchas convenciones de nombres que rompan su aplicación, aparte de las pocas que tienen sus controladores terminan con "Controlador" y nombre de inferencia de la llamada "Ver()" desde el nombre de la acción.

MVC se basa en la ideología de la convención sobre la configuración, así que como me enteré lentamente, hay muchas convenciones que son útiles para seguir, aunque todavía tengo que encontrar una lista. Son sutiles y muy convenientes ... por lo general.

Cuestiones relacionadas