Validation 在Yesod中与表单声明分离的验证

Validation 在Yesod中与表单声明分离的验证,validation,yesod,Validation,Yesod,从我在Yesod书中看到的情况来看,验证发生在表单上。来自MVC背景——在模型上进行验证——这感觉像是各种关注点的融合。例如,我希望使用YesSOD构建JSON API,但看不到一种明显的方法可以将验证与表单分开使用 Form==HTML Form,forms是接收数据的正确方式,不管数据的来源是什么,这只是我的一个先入为主的想法吗?还有其他我不知道的方法吗?如果有其他方法,就必须应用于各种数据进入方法的验证而言,这不代表代码重复吗?试着看看这个和这个

从我在Yesod书中看到的情况来看,验证发生在表单上。来自MVC背景——在模型上进行验证——这感觉像是各种关注点的融合。例如,我希望使用YesSOD构建JSON API,但看不到一种明显的方法可以将验证与表单分开使用

Form==HTML Form,forms是接收数据的正确方式,不管数据的来源是什么,这只是我的一个先入为主的想法吗?还有其他我不知道的方法吗?如果有其他方法,就必须应用于各种数据进入方法的验证而言,这不代表代码重复吗?

试着看看这个和这个