我是Django开发的新手,所以我想问那些有更多实践的人-他们更经常使用什么?我当然假设它是CBV,因为它更容易为其他人阅读,但我会问无论如何。预先感谢你的答复
uurv41yg1#
我对**(FBV或CBV)的看法**=>如果我只想创建Web API,那么我更喜欢CBV但是=>我想使用Django模板,然后使用FBV,但这取决于需求,因为有时我觉得只需要简单的CRUD操作,那么我更喜欢CBV不需要更多的验证或逻辑
jjjwad0x2#
一如既往,这取决于项目。我会选择CBV,因为它有利于可读性,可重用性和支持继承。它也使用CBV,大多数库扩展视图将工作。
m0rkklqb3#
这主要是个观点问题。我的观点是,CBV更容易编写,也更不容易出错,即使它们通常是更多(但更简单)的代码行。一些复杂的视图不适合标准CBV的模式,即使有很多子类。在这种情况下,编写一个FBV。一些极其简单的视图也可以被认为更容易表示为FBV。CBV的一个非常宝贵的资源是Classy Class-based views,这是您需要知道的一切,以便有信心地进行子类化!
3条答案
按热度按时间uurv41yg1#
我对**(FBV或CBV)的看法**
=>如果我只想创建Web API,那么我更喜欢CBV
但是
=>我想使用Django模板,然后使用FBV,但这取决于需求,因为有时我觉得只需要简单的CRUD操作,那么我更喜欢CBV不需要更多的验证或逻辑
jjjwad0x2#
一如既往,这取决于项目。
我会选择CBV,因为它有利于可读性,可重用性和支持继承。
它也使用CBV,大多数库扩展视图将工作。
m0rkklqb3#
这主要是个观点问题。我的观点是,CBV更容易编写,也更不容易出错,即使它们通常是更多(但更简单)的代码行。
一些复杂的视图不适合标准CBV的模式,即使有很多子类。在这种情况下,编写一个FBV。
一些极其简单的视图也可以被认为更容易表示为FBV。
CBV的一个非常宝贵的资源是Classy Class-based views,这是您需要知道的一切,以便有信心地进行子类化!