基于这样的一个问题,现在有一个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这样的工具,效率影响不知道大不大
解决方案 »
- Response.Write("<script>alert('')</script>"); 不起作用
- 查询Mysql数据库
- DetailsView里面要想根据id显示一条数据该怎么整啊!!
- 大哥们`我要写一个这么简单的XML文档怎么写呢????
- 关于网站代码上传后出错的一个问题,
- 我有一个xml记录集,保存了表里的某些记录,能不能通过XLST和XML实现分页呢??如果不行,还需要加些什么吗??
- 关于数据库的查询问题
- 如何实现在ASP:Repeater中某个变量自动增1?
- ASP.NET 反序列化JSON数据,求指导!
- asp.net中更改成绩,页面没有提示错误,但是数据库里就是没有更新,是怎么回事,急急急
- 网站运行出错了,求帮助
- 页面跳转问题
持久化的话,直接用这种分类后的model就行了吧。
public bool Register(RegisterModel model){...持久化代码};
类似这样。
if (!ModelState.IsValidField(GeneralMethods.GetPropertyName(() => user.UserName)))