Pregunta

Nadie ha establecido una buena convención de nomenclatura para la acción en MVC?Yo estaba buscando específicamente en ASP.net MVC, pero es una pregunta general.Por ejemplo tengo una acción que muestra la pantalla de inicio de sesión (Login) y que el proceso de la solicitud de inicio de sesión de la página (LoginTest).No estoy interesado en los nombres y tengo un montón de la aplicación a la izquierda para escribir.

¿Fue útil?

Solución

Rob Conery en MS sugirió que algunas de las útiles Tranquilo estilo de nomenclatura para las acciones.

* Index - the main "landing" page. This is also the default endpoint.
* List - a list of whatever "thing" you're showing them - like a list of Products.
* Show - a particular item of whatever "thing" you're showing them (like a Product)
* Edit - an edit page for the "thing"
* New - a create page for the "thing"
* Create - creates a new "thing" (and saves it if you're using a DB)
* Update - updates the "thing"
* Delete - deletes the "thing"

resultados en las URLs a lo largo de las líneas de (para un foro)

* http://mysite/forum/group/list - shows all the groups in my forum
* http://mysite/forum/forums/show/1 - shows all the topics in forum id=1
* http://mysite/forums/topic/show/20 - shows all the posts for topic id=20

Rob Conery en Descanso Arquitectura MVC

Otros consejos

He encontrado un entrada de blog por Stephen Walther útil para encontrar un esquema de nomenclatura coherente.Su también son derivados de un DESCANSO de estilo en el esquema de nomenclatura, con algunas excepciones únicas que él explica.

Rails tiene una buena acción de convención de nomenclatura para las operaciones CRUD: Rieles de Enrutamiento desde el Exterior En.

HTTP Verb Path Controller#Action Used for GET /photos photos#index display a list of all photos GET /photos/new photos#new return an HTML form for creating a new photo POST /photos photos#create create a new photo GET /photos/:id photos#show display a specific photo GET /photos/:id/edit photos#edit return an HTML form for editing a photo PATCH/PUT /photos/:id photos#update update a specific photo DELETE /photos/:id photos#destroy delete a specific photo

Esto es esencialmente una actualización a Pablo de Shannon respuesta, desde su origen (Rob Conery) implícitamente dice que copió su lista de Rails.

El grupo builtin Django acciones sufijo _done.Así LoginDone sería la página que los procesos de inicio de Sesión (en ASP.NET MVC camel case estilo).

Es bastante irrelevante que el convenio que se utilice para el Controlador de la Acción de nomenclatura, siempre que sea consistente para usted y fácil de entender por quienes trabajan en él.

En el caso de su inicio de sesión de Acciones, LoginDone es bueno y en el mismo se ProcessLogin le es fácil de entender, por lo que el uso de una convención que usted se sienta cómodo.

Personalmente me hubiera probablemente lado con el inicio de Sesión y ProcessLogin, como LoginDone es probablemente un poco engañoso en términos de lo que la Acción está haciendo - esto es, por supuesto, asumiendo que la Acción está reaccionando frente a las credenciales de los usuarios y comprobar si son válidos.Entonces, usted puede pasar a través de otra Acción llamada LoginDone una vez que la conexión es exitosa, o LoginFailed si no lo es.

Stephen Walther post en ASP.NET MVC Tip #11 – Uso de Controlador Estándar de Nombres de Acción probablemente aclarar que con respecto a la convención de nomenclatura de MVC Action la convención de nomenclatura...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top