有JSF验证框架 - JSF验证器和验证阶段,它们在其中运行。到目前为止,我的直觉是,它们主要用于简单的本地独立检查 - 正则表达式测试,数字验证等。
但接下来的问题是 - 如何实现复杂的验证方案?通过 complex 我的意思是:一些长时间运行的检查,可能包含大量的后端调用(DB,WS)和副作用。通过 我的意思是:它们是否也适合验证框架?
到目前为止,我所看到的是人们倾向于使用调用应用程序阶段和自定义错误处理。这里有丑陋的部分 - 自定义错误处理,因此要么耦合到JSF API(使组件无效,设置消息),要么手工渲染所有内容(独立于h:消息) - 即努力模仿已经存在的解决方案。
因此,问题不在于技术可行性(定义验证器)以及更多关于最佳实践的问题。
THX, 亚雷克