¿AngularJS client MVC pattern?

Hasta ahora estaba usando principalmenteStruts 2, Spring, JQuery Pila de tecnología para la construcción de aplicaciones web. El punto es que la pila mencionada usa el lado del servidor.MVC modelo. La función principal de los navegadores web se limitó a un ciclo de solicitud / respuesta (+ validación del lado del cliente). La recuperación de datos, la lógica empresarial, el cableado y la validación fueron principalmente responsabilidades del lado del servidor.

Tengo algunas preguntas con respecto aAngularJS Marco que se inspiró en las siguientes citas que he leído:

Desde elAngularJS tutorial:

Para las aplicaciones de Angular, recomendamos el uso del patrón de diseño Modelo-Vista-Controlador (MVC) para desacoplar el código y separar las preocupaciones.

Desde elWikipedia Model – view – controller:

Model – View – Controller (MVC) es una arquitectura que separa la representación de la información de la interacción del usuario con ella. El modelo consta de datos de aplicación yreglas del negocio, y el controlador media la entrada, convirtiéndola en comandos para el modelo o vista

AngularJS usa el lado del clienteMVC modelo. Entonces, ¿supongo que no hay otra opción que incluir la lógica de validación también en el lado del cliente de alguna manera?

¿Cuál sería la mejor manera de escribir una aplicación robusta de AngularJS? ¿MVC en el lado del cliente y algún tipo de MC (modelo, controlador) en el lado del servidor?

¿Eso significa que el MODELO y el CONTROLADOR se duplican de una manera (cliente / servidor)?

Sé que mi pregunta es de alguna manera rara, pero creo que la razón es que estoy acostumbrado de alguna manera al patrón tradicional de MVC del lado del servidor. Estoy seguro de que hay alguien que ya ha hecho la misma transición.

Respuestas a la pregunta(7)

Su respuesta a la pregunta