今日遇到一个问题是要在一个原来的 create document flow上加validation,如果validation 失败将会停止 做业务处理 create document 。
create document 有两个方法:single create document , multiple create.
旧的逻辑是 使用java 调用 store procedure singleCreate. 而且这个 store procedure 还在被其他 store procedure multipleCreate调用。
那么 validation 应该加到store procedure singleCreate 还是 java 层次。
1.加在java 层面,
优点是
逻辑易于理解,软件易于维护
缺点是
1.数据库连接量会加大,性能降低。(虽然系统的性能还不是主要问题,但是保持一种性能危机感还是必须的)因为校验的过程同样需要使用sql 验证。
2.修改store procedure singleCreate 和 multipleCreate
优点是
性能优越,容易修改
缺点是
不易于维护,使得validation 工作同时分散于 java 和 store procedure 两个层面
最后我还是向项目deadline 妥协了
把validation 加在了 store procedure 上面
validation 走在 logic process method 前面才是规范
我在方便的勾引下 走回了过程编程思想,罪过
分享到:
相关推荐
两个版本,一个是5.18的jar包,一个是最新的6.0.0的jar包,如果不匹配的话,就建议不要下载了!!! activiti-process-validation-5.18.0.jar activiti-process-validation-6.0.0.jar
赠送jar包:activiti-process-validation-5.21.0.jar; 赠送原API文档:activiti-process-validation-5.21.0-javadoc.jar; 赠送源代码:activiti-process-validation-5.21.0-sources.jar; 赠送Maven依赖信息文件:...
activiti-process-validation-5.16.4.jar
赠送jar包:activiti-process-validation-5.21.0.jar; 赠送原API文档:activiti-process-validation-5.21.0-javadoc.jar; 赠送源代码:activiti-process-validation-5.21.0-sources.jar; 赠送Maven依赖信息文件:...
本资源包含了FormValidation的完整源码,以及相关的演示脚本,方便开发者深入理解和应用。 在HTML表单开发中,验证用户输入的数据是非常关键的一环,以确保数据的准确性和安全性。FormValidation通过使用data属性,...
共享表单验证逻辑 客户端和服务器端代码之间共享的表单验证逻辑。 我关于模块化和浏览器化的演示的一部分。...cd shared-form-validation-logic npm install npm start open http://localhost:9000 in your browser
<!-- https://mvnrepository.com/artifact/org.activiti/activiti-engine --> <groupId>org.activiti <artifactId>activiti-engine <version>5.21.0 </dependency>
赠送jar包:validation-api-2.0.1.Final.jar; 赠送原API文档:validation-api-2.0.1.Final-javadoc.jar; 赠送源代码:validation-api-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
`FormValidation`是一个强大的JavaScript库,它结合了`jQuery`和`Bootstrap`框架,使得表单验证变得更加简单易用。本文将详细介绍如何使用`FormValidation`进行表单验证,并探讨与`jQuery`和`Bootstrap`的集成。 ...
赠送jar包:jakarta.validation-api-2.0.2.jar; 赠送原API文档:jakarta.validation-api-2.0.2-javadoc.jar; 赠送源代码:jakarta....人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
通过以上介绍,我们可以看到 `FormValidation.js` 的强大之处在于其丰富的验证规则、灵活的动态验证支持和高度可定制性。结合实际项目需求,熟练运用这个库可以大大提高表单验证的效率和用户体验。
赠送jar包:jakarta.validation-api-2.0.1.jar; 赠送原API文档:jakarta.validation-api-2.0.1-javadoc...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
赠送jar包:jakarta.validation-api-2.0.1.jar; 赠送原API文档:jakarta.validation-api-2.0.1-javadoc.jar; 赠送源代码:jakarta....人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
赠送jar包:validation-api-2.0.1.Final.jar; 赠送原API文档:validation-api-2.0.1.Final-javadoc.jar...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
在JavaScript中定义函数,然后使用`jQuery.validationEngine.addMethod`方法添加到验证引擎中。 4. **错误提示与样式** - jQuery.validationEngine提供了一套完整的提示样式,可以根据需要调整或覆盖这些样式以...
`Validation`是Java世界中用于验证对象的有效性的一种机制,它使得我们可以方便地定义和执行数据验证规则。在给定的标题和描述中提到了三个重要的JAR包:`validation-api`, `hibernate-validator`以及`jboss-logging...
赠送jar包:validation-api-1.1.0.Final.jar; 赠送原API文档:validation-api-1.1.0.Final-javadoc.jar; 赠送源代码:validation-api...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
Spring Validator则集成了Hibernate Validator,使得我们可以利用Spring的依赖注入和AOP特性轻松地在Spring应用中使用Bean Validation。在Spring配置中启用Validator后,我们可以在Service层或者Controller层进行...
- `js`目录:包含JavaScript文件,可能包含`jQuery`和`jQuery validation.js`库,以及任何自定义脚本。 通过学习和实践这些示例文件,你可以更深入地了解`jQuery validation.js`的用法,从而更好地在项目中实现高效...