python django基于类的视图和功能视图

时间:2015-06-10 15:43:35

标签: python django views

我很好奇哪个是更好的django的基于类的视图或功能视图以及为什么。

我个人认为功能视图很容易,但是它的冗长和基于类的视图可以使用几行代码。

这些观点是否有任何性能问题?

任何人都可以指导我为什么要使用django的CBV?在晚些时候,功能观点会被贬值吗?

谢谢

2 个答案:

答案 0 :(得分:1)

基于类的视图和功能视图都有它们的用例。没有比这更好了。这完全取决于你,你如何使用它。 CBV和FV之间的性能差异可以忽略不计。 现在仍然没有CBV或FV被弃用的可能性。 已在许多地方讨论过此问题,包括SOreddit

答案 1 :(得分:0)

这个问题可以通过另一个问题回答:

程序编程和面向对象编程有什么区别?

基于类的视图为您提供OOP的强大功能。代码变得可重用和抽象。模块化得到改善。

性能方面,我认为基于类和基于函数的视图没有区别。这一切都取决于你哪个更舒服。两者都只适用于不同风格的编程。