Java 对基于DWR的类进行编码的最佳方法是什么?

Java 对基于DWR的类进行编码的最佳方法是什么?,java,ajax,dwr,Java,Ajax,Dwr,在Web应用程序中编写基于DWR(DirectWebRemoting-Ajax for Java)的逻辑的最佳方法是什么? 我列出了三种类型的学科 使用单个类对基于DWR的实现进行编码 eg:对于所有场景,请使用DWRUtil.java(在许多页面中包含与多个操作相关的所有逻辑,例如与下单相关的Ajax调用、与客户注册相关的Ajax调用) 对每个场景使用单独的基于DWR的类(可以有多个JSP共享由DWR生成的相同java脚本) 例如:对于客户注册-CustomerRegisterUtil.jav

在Web应用程序中编写基于DWR(DirectWebRemoting-Ajax for Java)的逻辑的最佳方法是什么? 我列出了三种类型的学科

  • 使用单个类对基于DWR的实现进行编码
    eg:对于所有场景,请使用DWRUtil.java(在许多页面中包含与多个操作相关的所有逻辑,例如与下单相关的Ajax调用、与客户注册相关的Ajax调用)

  • 对每个场景使用单独的基于DWR的类(可以有多个JSP共享由DWR生成的相同java脚本)
    例如:对于客户注册-CustomerRegisterUtil.java,对于订单处理实用程序方法-OrderProcessUtil.java

  • 对每个页面使用单独的基于DWR的类
    例如:用于客户注册页面-CustomerRegisterUtil.java,用于订单处理页面-OrderProcessUtil.java


  • 答案取决于你的项目。在我看来,您应该以这样一种方式拆分DWR类,以便开发人员能够清楚地知道哪个类包含哪些功能

    因此,如果只有很少的DWR调用,请将它们放在one DWR类中。其他开发人员将准确地知道所有DWR代码的去向


    但是对于大多数项目,您需要相当多的调用,因此将它们放在一个文件中会使它们很难找到。然后,就由你以适当的方式将它们分开。您可能会发现,为每个场景创建一个DWR类是最好的,而不是每页创建一个。这是因为特定的DWR方法可能在许多页面上都很有用,因此该场景中的所有页面都可以使用“一个”方法。

    gutch,感谢您的回复。如果我以不同的方式表达您的建议,那么关于DWR实现方式的决定应该基于上下文。但同时,可维护性也是一个问题。