Red de conocimiento informático - Conocimiento informático - Comprensión y resumen de los patrones de diseño de separación de front-end y back-end (descripción parcial de Django)

Comprensión y resumen de los patrones de diseño de separación de front-end y back-end (descripción parcial de Django)

FBV: Vista basada en funciones Vista basada en métodos

Vista basada en clases

Más tarde supe que en realidad no entendía los conceptos de FBV y CBV.

Como dice el refrán: una clase encapsula datos en un objeto y le da la capacidad de comportarse.

Por lo tanto, podemos encapsular completamente la interfaz requerida en una clase:

Debido a que hereda la clase View de Django, de forma predeterminada, se asignará automáticamente según el tipo de solicitud El método de solicitud correspondiente en esta clase.

Sin embargo, en todos los marcos web de Python, e incluso en algunos otros lenguajes, el mapeo de métodos de los tipos de solicitudes HTTP se implementa a través de una función de reflexión especial.

Entonces, el resumen es el siguiente:

Además, vale la pena mencionar que si el método de envío en su propia clase no se asigna a sí mismo sino que llama al método de envío del padre clase (desde el punto de vista de Django) y realiza algunas operaciones adicionales antes y después. Esta función es muy similar a "decorador".

A * * * tiene 10 proyectos, ¡aprendamos juntos poco a poco!

Serie 300: Clase de redireccionamiento

Serie 400: Error del cliente

Serie 500: Error del servidor