来自Java开发人员的Django视角

时间:2010-08-04 12:50:49

标签: java python django

我是一名Java程序员,我最近正在挖掘Django以了解它提供的内容。

在我看来,Django不适合Java Web开发人员的口味。

我的意思是在MVC Java Web框架中,我们通常有一个接收请求的控制器类,执行逻辑然后将请求转发到另一个目标。

Rails也遵循这个范例。

另一方面,Django看起来有点程序性,你在一个文件中映射请求,在另一个文件中写你的处理程序,在另一个中写你的域类...

所以,我认为Rails适合Java Web开发人员的品味,而Django适合PHP人员。

如果您是Java Web开发人员,您如何看待Django?

你是一个喜欢使用Django的Java程序员吗?

(我并不低估Django,Django框架是不容置疑的)。

1 个答案:

答案 0 :(得分:4)

  另一方面,Django看起来有点程序性,你在一个文件中映射请求,在另一个文件中写你的处理程序,在另一个中写你的域类...

作为Java开发人员,这与传统的Java MVC模式有何不同?它只是名字不同:Django uses "view" for what is traditionally (in Java-land) called a Controller, "template" for View等等。

您的Java应用程序中是否也有域类?

在Java-land中,当你拥有一个MVC webapp时,你就会有同样的逻辑分裂:

  • 您在Controller中编写请求处理逻辑
  • 您代表模型/域类中的“域”
  • 您在视图模板/类中编写显示逻辑

我很难理解除了名字之外你认为Django的不同之处。