我想问一下那里的主人,java spring mvc和django之间的主要区别是什么?还有......最喜欢哪一个?
答案 0 :(得分:27)
从开发Web应用程序的角度来看,应用程序架构的方法只有很大的不同。
Django倾向于施加很多约束,并且在很大程度上依赖于内部提供的一组固定解决方案。您从中获得的是常规和简化的方法来开发应用程序。大多数框架解决方案适用于所有人,当他们不工作时,您有很多机会以不同方式扩展或重用某些组件。这很好,真的,一旦你看到一个很好的Django项目,你已经看到了所有这些。
另一方面,春天往往会施加尽可能少的限制。除了满足Java EE平台要求之外,您还可以以您认为合适的方式为您的应用程序提供相当多的连接。您编写的用于提供实际行为的组件旨在与框架本身松散相关,您最终将使用Spring提供的某些组件来管理它们的发现,连接,管理和使用方式。问题是你可以自由地定制应用程序的最微小的方面,这意味着你将做出很多决定,每个Spring Web应用程序都将是独特的设计。答案 1 :(得分:10)
Spring有自己的web MVC框架,但它更多:
Django是一个用于创建更流畅的UI CRUD应用程序的Python Web MVC框架。
我想说Grails是一个基于Spring,Hibernate和Groovy的类似Ruby的Rails类Web爬虫框架,对于Django来说是一个更好的类比。两者都使用“约定优于编码”来加速发展。