Model view controller 数据模型内部的Spring格式化程序,这是否违反了MVC?有更好的选择吗?

Model view controller 数据模型内部的Spring格式化程序,这是否违反了MVC?有更好的选择吗?,model-view-controller,spring,formatting,datamodel,Model View Controller,Spring,Formatting,Datamodel,Spring为格式化程序(和转换器)提供了注释。这意味着可以在控制器上注释请求参数以格式化用户输入,也可以注释数据模型类的属性以格式化视图的数据 在我看来,后者显然违背了MVC的主要目的,即模型和视图之间的分离。使用格式细节注释数据模型类会将模型绑定到视图。如果模型必须用于其他视图或任何其他视图,则它不能,因为它的字段是针对特定视图格式化的 如果我错了,让我知道。如果没有,是否有一种方法可以在不违反MVC的情况下格式化字段和查看格式?使用注释是一种很好的声明性方式来指定格式-我不会放弃它。另一种

Spring为格式化程序(和转换器)提供了注释。这意味着可以在控制器上注释请求参数以格式化用户输入,也可以注释数据模型类的属性以格式化视图的数据

在我看来,后者显然违背了MVC的主要目的,即模型和视图之间的分离。使用格式细节注释数据模型类会将模型绑定到视图。如果模型必须用于其他视图或任何其他视图,则它不能,因为它的字段是针对特定视图格式化的


如果我错了,让我知道。如果没有,是否有一种方法可以在不违反MVC的情况下格式化字段和查看格式?

使用注释是一种很好的声明性方式来指定格式-我不会放弃它。另一种方法是定义转换的过程方法

在我看来,问题在于纯模型对象和表单支持对象混合在一起。如果您想“净化”您的体系结构,请引入表单支持对象,这些对象将位于用户输入和您的模型之间。如果您认为它对于项目的规模来说太复杂,那么您就不需要它。在这种情况下,请注意模型对象具有双重含义