Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用ModelAndView还是返回字符串作为视图更好?_Java_Spring_Model View Controller_Model - Fatal编程技术网

Java 使用ModelAndView还是返回字符串作为视图更好?

Java 使用ModelAndView还是返回字符串作为视图更好?,java,spring,model-view-controller,model,Java,Spring,Model View Controller,Model,我正在构建一个SpringMVC应用程序,只是想知道关于建模和视图的约定是什么 返回ModelAndView还是只返回视图名称作为字符串更好 范例 public ModelAndView showInformation(){ ModelAndView myMV= new ModelAndView("display-information"); myMV.addObject("info",myObject); return myMV; } 或 在我看来,使用ModelAndView可

我正在构建一个SpringMVC应用程序,只是想知道关于建模和视图的约定是什么

返回ModelAndView还是只返回视图名称作为字符串更好

范例

public ModelAndView showInformation(){
 ModelAndView myMV= new ModelAndView("display-information");
 myMV.addObject("info",myObject);
 return myMV;   
}

在我看来,使用ModelAndView可以让您的意图更加清晰,但与简单返回字符串相比,它需要更多的设置。

ModelAndView是模型(数据)+视图(视图名称)。视图名称是由TemplateViewResolver处理的字符串。因此,如果选择返回字符串(viewname)并使用Modal处理数据,则没有什么区别。事实上,返回字符串作为视图是后来添加到Spring的,因此更高级。但我更喜欢ModelAndView而不是返回字符串。原因是

  • 更具可读性,因为它提供了清晰的视图和我希望提供的数据 从我的控制器返回
  • 在开发过程中,如果服务调用控制器 我确信返回的是正确的视图,而不是任何 正在返回的字符串。因此,我的模板解析器总是 快乐
  • ModelAndView是模型(数据)+视图(视图名)。视图名称是由TemplateViewResolver处理的字符串。因此,如果选择返回字符串(viewname)并使用Modal处理数据,则没有什么区别。事实上,返回字符串作为视图是后来添加到Spring的,因此更高级。但我更喜欢ModelAndView而不是返回字符串。原因是

  • 更具可读性,因为它提供了清晰的视图和我希望提供的数据 从我的控制器返回
  • 在开发过程中,如果服务调用控制器 我确信返回的是正确的视图,而不是任何 正在返回的字符串。因此,我的模板解析器总是 快乐

  • 严格地说,没有区别。这取决于你的喜好。但我更喜欢返回字符串,因为它看起来更简洁。严格地说,没有区别。这取决于你的喜好。但我更喜欢返回字符串,因为它看起来更简洁。
    public String showInformation(Model theModel){
      theModel.addAttribute("info",myObject);
      return "display-information";
    }