【发布时间】:2018-01-30 23:59:13
【问题描述】:
什么是最好的模式,使用微风,在服务器端验证保存,它必须查询数据库,并让它“冒泡”到客户端?
服务器端验证必须查询数据库以确定保存是否有效,即:
C#伪代码:
int count = _contextProvider.Context.MyObject.Where(x => x.Something == 1).Count();
if(count != 0) {
throw new Exception("Cannot delete My Object, records exist");
}
理想情况下,我希望能够在 JavaScript 客户端上执行类似的操作 -
entity.entityAspect.validateEntity();
并让它触发服务器端验证(但我愿意接受所有建议!)
我还需要这个来防止由于实体处于无效状态而发生 SaveChanges(即使没有手动调用 validateEntity)。
【问题讨论】:
标签: javascript c# validation breeze