3个回答
展开全部
这个有什么好处还真不好说,凡事都是见仁见智的。
我没刻意的去理解什么是ViewModel,但初步的理解是:
带有View服务的Model。本质上,ViewModel还是Model,不过带有了协助View的功能,而不能理解为这个偏向于View或者就是View。
你贴图代码的好处:
在写UI(HTML/RAZOR)的时候,UI程序员不需要知道怎么在UI里去描述指定的数据对象,只知道怎么去获取这个对象的描述。
比如字段 Description,按照英文意思,就是描述、说明,一般都是对实体数据的详细解释,那么UI程序员就会犯糊涂:
这个描述标题该怎么写?是就写描述还是证件描述还是说明或者证件说明还是其它的内容呢?不同的UI程序员会有不同的理解不同的表达方式,这样就会导致同样一个对象在不同的UI程序员手中呈现出来的效果不一致的问题,甚至有时会歪曲设计人员的本意。
使用ViewModel后,这个问题就不存在了,每个UI程序员(即便只有一个)都不用去思考这个数据对象的标题怎么输出,只要知道怎么获得就好了。
当然,这样写,也有不足,比如:
1、如何控制语言版本
2、长度控制,“证件类型说明”比“证件说明”可是多了俩汉字。
当然也还有一些别的不足,此处不再赘叙。
我没刻意的去理解什么是ViewModel,但初步的理解是:
带有View服务的Model。本质上,ViewModel还是Model,不过带有了协助View的功能,而不能理解为这个偏向于View或者就是View。
你贴图代码的好处:
在写UI(HTML/RAZOR)的时候,UI程序员不需要知道怎么在UI里去描述指定的数据对象,只知道怎么去获取这个对象的描述。
比如字段 Description,按照英文意思,就是描述、说明,一般都是对实体数据的详细解释,那么UI程序员就会犯糊涂:
这个描述标题该怎么写?是就写描述还是证件描述还是说明或者证件说明还是其它的内容呢?不同的UI程序员会有不同的理解不同的表达方式,这样就会导致同样一个对象在不同的UI程序员手中呈现出来的效果不一致的问题,甚至有时会歪曲设计人员的本意。
使用ViewModel后,这个问题就不存在了,每个UI程序员(即便只有一个)都不用去思考这个数据对象的标题怎么输出,只要知道怎么获得就好了。
当然,这样写,也有不足,比如:
1、如何控制语言版本
2、长度控制,“证件类型说明”比“证件说明”可是多了俩汉字。
当然也还有一些别的不足,此处不再赘叙。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
705强烈要求你把那5分给我。区别等老师说给你听
追问
不要捣乱!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您好!
SpringMVC3 ModelAndView的注释,只有_at_的ModelAttribute注解。
ModelAndView的是SpringMVC中的一个重要概念。代表Spring Web MVC框架使用模型视图呈现页面,Java代码可以只返回一个参数,ModelAndView的作用,这两个对象的封装,以方便您的回归模型和视图对象一次。
ModelAndView的addObject模型属性。
@的ModelAttribute SpringMVC中的注释说明如下:
①绑定请求参数到命令对象:进入参议院多个请求参数绑定到一个命令对象的功能的方法,从而简化绑定过程,并自动曝光模式的数据是用来查看页面显示;
②暴露形成参考对象模型数据的处理器一般(非功能性的方法),准备形式展示的形式引用的对象,如注册需要选择所需的城市,前执行功能的处理方法(_at_ RequestMapping注解体现)被自动添加到模型对象,以查看该页面显示;
③暴露_at_的RequestMapping的方法返回值的模型数据:,曝光处理功能的方法的返回值是一个函数返回值模型视图页面显示的数据。
SpringMVC3 ModelAndView的注释,只有_at_的ModelAttribute注解。
ModelAndView的是SpringMVC中的一个重要概念。代表Spring Web MVC框架使用模型视图呈现页面,Java代码可以只返回一个参数,ModelAndView的作用,这两个对象的封装,以方便您的回归模型和视图对象一次。
ModelAndView的addObject模型属性。
@的ModelAttribute SpringMVC中的注释说明如下:
①绑定请求参数到命令对象:进入参议院多个请求参数绑定到一个命令对象的功能的方法,从而简化绑定过程,并自动曝光模式的数据是用来查看页面显示;
②暴露形成参考对象模型数据的处理器一般(非功能性的方法),准备形式展示的形式引用的对象,如注册需要选择所需的城市,前执行功能的处理方法(_at_ RequestMapping注解体现)被自动添加到模型对象,以查看该页面显示;
③暴露_at_的RequestMapping的方法返回值的模型数据:,曝光处理功能的方法的返回值是一个函数返回值模型视图页面显示的数据。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询