¿Cuáles son algunas de las mejores prácticas de MVC?

Creo que la respuesta es específica del idioma. Puedo responder por rubí (en rieles). Aquí es común tener controladores muy lean. se supone que los controladores deben llamar a métodos de clase o instancia y devolver un resultado proveniente de estos métodos. La lógica principal debe pertenecer a los modelos. se supone que son “moda”. En lo que respecta a las vistas, el punto de vista difiere. desde mi punto de vista, a menudo tiene sentido que las vistas también sean modelos que conviertan los modelos de datos en algo específico. a menudo una respuesta consiste en diferentes modelos y estos modelos de vista son los que los fusionan o traducen. eso hace que una vista sea más independiente de la estructura de la base de datos. Personalmente, también prefiero tener una json api en lugar de las ofertas nativas de ruby ​​on rails que se usan a menudo en el servidor.

si desea comenzar un proyecto en qué idioma, puede buscar libros de patrones de diseño o preguntar más específicamente sobre el idioma de su elección. Creo que el patrón mencionado también podría funcionar en la mayoría de los otros idiomas

En la necesidad de más detalles como qué lenguajes de programación, DB está planeando usar.

Ejemplo de Spring 3 MVC hello world

Spring Data MongoDB con Spring MVC 3.2 – Tutorial de Spring Framework

(Esta respuesta fue movida de otra pregunta)

– Evite los controladores flacos de los modelos flacos.
– Utilice nombres de dominio para sus controladores y acciones.
– Intenta respetar las convenciones REST.
– Intenta lo más que puedas para evitar ayudantes.
– Haga uso de todas las características del marco.