标签: python django views
我很好奇哪个是更好的django的基于类的视图或功能视图以及为什么。
我个人认为功能视图很容易,但是它的冗长和基于类的视图可以使用几行代码。
这些观点是否有任何性能问题?
任何人都可以指导我为什么要使用django的CBV?在晚些时候,功能观点会被贬值吗?
谢谢
答案 0 :(得分:1)
基于类的视图和功能视图都有它们的用例。没有比这更好了。这完全取决于你,你如何使用它。 CBV和FV之间的性能差异可以忽略不计。 现在仍然没有CBV或FV被弃用的可能性。 已在许多地方讨论过此问题,包括SO和reddit。
答案 1 :(得分:0)
这个问题可以通过另一个问题回答:
程序编程和面向对象编程有什么区别?
基于类的视图为您提供OOP的强大功能。代码变得可重用和抽象。模块化得到改善。
性能方面,我认为基于类和基于函数的视图没有区别。这一切都取决于你哪个更舒服。两者都只适用于不同风格的编程。