基于这样的一个问题,现在有一个Model是UserModel,里面包含了用户名id,用户名,密码,年龄,邮箱等等资料。随便举个例子比如有2个模块 :注册,修改账户资料,都用这个Model的话,会有一个问题,那就是验证的问题。     一般验证都基于元数据配置,但是这2模块的校验规则可能不一致,那么这样一个Model就不够用。但是涉及这些模块到持久化的过程的Model可以是这一个。     怎么解决这个问题呢?     我的一个比较粗的解决方法是:1. 参考java的,为每一个模块构建一个视图Model,java里面的术语叫VO,用于控制器跟视图的数据交换跟校验,这样就有了2个VO, RegUserModel, ModifyUserModel,实际上他们基本上是一样的,除了校验。2. 把RegUserModel或ModifyUserModel的值拷贝到UserModel(也称PO)去,让UserModel做持久化操作。这样有一个比较繁琐的问题,就是VO拷贝到PO的问题,字段多的话会很繁琐,反射的话不知道有没有现成的BeanUtils这样的工具,效率影响不知道大不大