从Java开发者的视角看Django

3 投票
1 回答
2263 浏览
提问于 2025-04-16 02:18

我是一名长期从事Java编程的开发者,最近开始研究Django,想看看它有什么特点。

在我看来,Django可能不太符合Java网页开发者的口味。

我的意思是,在Java的网页框架中,通常会有一个控制器类,它负责接收请求、处理逻辑,然后把请求转发到其他地方。

Rails框架也是这样做的。

而Django看起来更像是过程式的,你需要在一个文件中映射请求,在另一个文件中写处理函数,再在另一个文件中写领域类……

所以,我觉得Rails更适合Java网页开发者,而Django则更适合PHP开发者。

如果你是Java网页开发者,你怎么看待Django呢?

你是一个对使用Django感到满意的Java程序员吗?

(我并不是在低估Django,Django框架的确很出色)。

1 个回答

4

Django看起来有点像过程式编程,你需要在一个文件里定义请求,在另一个文件里写处理这些请求的代码,再在另一个文件里写你的业务类……

作为一个Java开发者,这和传统的Java MVC模式有什么不同呢?其实只是名字不一样:Django把“视图”用来指代传统上(在Java中)叫做控制器的部分,把“模板”用来指代视图,等等。

你在Java应用中难道没有业务类吗?

在Java的世界里,当你有一个MVC的网页应用时,逻辑也是这样分开的:

  • 你在控制器里写处理请求的逻辑
  • 你在模型/业务类里表示“领域”
  • 你在视图模板/类里写显示逻辑

我很难理解你觉得Django和其他框架有什么不同,除了名字以外。

撰写回答