只是好奇地想知道春季mvc与django之间的区别[已关闭]

我想问问那里的大师们,java spring mvc和django之间的主要区别是什么?以及..哪一个最受欢迎?


答案 1

从开发 Web 应用程序的角度来看,在应用程序的体系结构方法上只有很大的区别。

Django倾向于施加很多约束,并且严重依赖于内部提供的一组固定的解决方案。从中得到的是约定和简化的方法来开发应用程序。大多数框架解决方案都适用于每个人,当它们不起作用时,您有很多机会以不同的方式扩展或重用某些组件。这效果非常好,真的,一旦你看到了一个好的Django项目,你就看到了所有这些项目。

另一方面,春天往往施加尽可能少的约束。除了满足 Java EE 平台要求之外,您还可以自由地以您认为合适的任何方式连接应用程序。您编写的用于提供实际行为的组件旨在与框架本身松散地绑定,您最终只会使用Spring提供的某些组件来管理它们的发现,连接,管理和使用方式。问题在于,您可以自由地自定义应用程序最微小的方面,这意味着您将做出很多决策,并且每个Spring Web应用程序都将设计独特。


答案 2

Spring有自己的Web MVC框架,但它远不止于此:

  1. 控制工厂的依赖注入/反转
  2. 面向方面的编程。
  3. 用于持久性、远程处理和其他功能的模块。

Django是一个Python Web MVC框架,用于创建浏览器UI CRUD应用程序。

我想说的是,Grails,一个基于Spring,Hibernate和Groovy的类似Ruby on Rails的JavaWeb CRUD框架,对于Django来说将是一个更好的类比。两者都使用“约定胜过编码”来加快开发速度。