.net使用FluentValidation进行服务端验证。
2015-07-12 11:16
381 查看
背景
最近使用asp.mvc 做一个在线口语系统项目,在服务端验证问题遇到了一些小问题。
自己根据数据库表user定义一个数据库表实体对象UserDbEntity
View Code
这样就能解决我在背景中碰到的问题。 如果项目中其他页面也用到到UserDbEntity,但验证规则需要个性化,你也可以另外针对UserDbEntity写另外一个Validator类。
这样就不必要对给个页面制定一个ViewModel了。
推荐在项目中使用FluentValidation进行服务端验证
FluentValidation 在个github上的地址 https://github.com/JeremySkinner/FluentValidation。FluentValidation的链式方法调用,写验证非常的流畅。可以为你在项目中写服务端验证逻辑节省不少时间。
最近使用asp.mvc 做一个在线口语系统项目,在服务端验证问题遇到了一些小问题。
自己根据数据库表user定义一个数据库表实体对象UserDbEntity
[HttpPost] public ActionResult Login(UserDbEntity loginModel) { bool loginFlag = false; string name = loginModel.Name; string pwd = loginModel.Pwd; UserLoginValidator validInstance = new UserLoginValidator(); if(!validInstance.Validate(loginModel).IsValid){ return Login(); } var user = new UserDbEntity(); using (var scope = IocRegisterBLL.ContainerBLLComponent.BeginLifetimeScope()) { var userBLL = scope.Resolve<UserBLL>(); loginFlag = userBLL.AdminLogin(name, pwd, out user); } if (loginFlag) { Session[C_LogOnSession] = user; return Index(); } else { return Login(); } }
View Code
这样就能解决我在背景中碰到的问题。 如果项目中其他页面也用到到UserDbEntity,但验证规则需要个性化,你也可以另外针对UserDbEntity写另外一个Validator类。
这样就不必要对给个页面制定一个ViewModel了。
推荐在项目中使用FluentValidation进行服务端验证
FluentValidation 在个github上的地址 https://github.com/JeremySkinner/FluentValidation。FluentValidation的链式方法调用,写验证非常的流畅。可以为你在项目中写服务端验证逻辑节省不少时间。
相关文章推荐
- iOS UIImageView 圆角
- require.js的用法
- 2015年7月11日UITableView3
- openstack-glance-api.service start request repeated too quickly, refusing to start
- 关于UI的开发是使用代码还是Xib
- Optimization Techniques
- Optimization Techniques
- Fuel 5.1安装openstack I版本号环境
- css3新增加UI学习
- Implement Queue using Stacks
- qibuild的环境配置
- 详解 UIView 的 Tint Color 属性
- Win10首个候选版Build 10176上手:水印终于没了
- 安卓handler机制和RunOnUi方法都能修改主线程,两者的区别
- 教你如何调用百度编辑器ueditor的上传图片、上传文件等模块
- iOS 多线程学习笔记 —— dispatch_async在serial queue中的异常
- POJ 1503 Integer Inquiry 大数 难度:0
- 安装androidstudio时报错the following sdk component was not installed:build-boots21.1.1
- EasyUI基本使用——(tabs右键菜单)
- Android UI开发篇之 ViewPager+九宫格布局 实现左右滑动