Java
文章平均质量分 92
带刀码客
码客,世开科技合伙人
展开
-
CUBA平台使用感想(2) - 架构师角度
目录全面的架构架构解析存储部分GLOBAL moduleCORE moduleWEB modulePORTAL module平台瘦身强大的 Studio总结 去年差不多时间写了一篇CUBA平台使用感想 - 架构师角度 ,CUBA 这又发展一年了,从去年的版本 6 进化到全新的版本 7,其中有了不少的变化,而且经过近一年的熟悉、使用和思考,不得不说,CUBA 平台确实是企业级应用开发这个领域不可忽视...原创 2019-10-14 14:44:30 · 1461 阅读 · 1 评论 -
也谈谈Optional
Java 8中有一个名为Optional类的新功能,它号称可以解决NPE问题。很明显,一个Java对象实际上只是一个指针,而指针可以指向null。也许新世纪的大多数学计算机的毕业生从未真正学过指针,因为学校已经倾向于使用高级编程语言。但是这无所谓,就像上个世纪90年代 - 很久以前了的感觉 - 计算机的毕业生也不知道什么是COBOL。 本文结论是 Optional 也不能完全解决NPE,由于该类...原创 2018-12-04 11:30:32 · 245 阅读 · 0 评论 -
Java中的数据检验
我经常看见很多项目没有数据验证的策略和意识。他们的团队在交付日期的重压下,面对不清楚的需求,没有时间去考虑用合适并且统一的方法对数据进行验证。所以在这样的项目中,到处能看见数据验证的代码:在前端JS中,在后端页面控制器中,在业务逻辑的bean中,在数据模型实体中,在数据库的约束和触发器中。这些代码都是一些 if-else 的语句,抛出一些不同的未检查的异常,所以有时会很难找到这些该死的数据到底是在...原创 2018-12-12 18:46:46 · 1213 阅读 · 1 评论 -
用脚本应对业务不清析的情况
让应用程序在运行时适应客户需求最常用的方法之一就是使用脚本。但是事物总有两面性,无一例外。脚本这种方法并非只有好的一面,我们需要在灵活性和可管理性之间权衡。本文不是在理论上讨论优缺点的文章,而是从实际出发,展示使用脚本的几种不同方式,并介绍了一个Spring库,这个库提供了方便的脚本基础设施和一些其他的有用功能。 介绍 脚本(也称为插件架构)是使应用程序在运行时可自定义的最直接的方法。很多时候...原创 2019-01-08 13:08:38 · 333 阅读 · 0 评论