对前后端分离设计模式的理解总结(部分Django描述)

如题所述

第1个回答  2022-07-17

FBV:Function base view 基于方法的视图

CBV:Class base view 基于类的视图

所以之后我了解到,其实是我没有了解 FBV 与 CBV 的概念。

正所谓:类就是 把数据封装进对象里 ,并赋予对象 行为 的能力。

所以我们完全可以把一个需求的接口封装成为一个类:

因为继承了 django 的 View 类,所以在默认情况下,会自动根据请求类型映射该类中对应的请求方法。

但是在所有的 python web 框架乃至一些其他语言的框架之中,对 HTTP 请求类型的方法映射都是由一个专门的反射函数来实现的

所以, 总结如下:

另外值得一提的是:自己那个类中的 dispatch 方法中如果不自己去映射而是调用父类(django 的 View)的 dispatch 方法,另外还在前后做一些附加操作,这样的功能跟 “ 装饰器 ” 就很相似了。

一共有10个项目,那让我们一起来慢慢学习吧!

300 系列:重定向类

400 系列 :客户端错误

500 系列: 服务端错误