2019年 10月 12日 - 标准Java REST API:JAX-RS简介

    标准Java REST API:JAX-RS简介

    JAX-RS是标准的Java REST API,得到了业界的广泛支持和应用,其著名的开源实现就有很多,包括Oracle的Jersey,RedHat的RestEasy,Apache的CXF和Wink,以及restlet等等。另外,所有支持JavaEE 6.0以上规范的商用JavaEE应用服务器都对JAX-RS提供了支持。因此,JAX-RS是一种已经非常成熟的解决方案,并且采用它没有任何所谓vendor lock-in的问题。

    2019年 10月 12日 - 存根类stub

    存根类stub

    存根类是一个类,它实现了一个接口,但是实现后的每个方法都是空的。

    它的作用是:如果一个接口有很多方法,如果要实现这个接口,就要实现所有的方法。但是一个类从业务来说,可能只需要其中一两个方法。如果直接去实现这个接口,除了实现所需的方法,还要实现其他所有的无关方法。而如果通过继承存根类就实现接口,就免去了这种麻烦

    2019年 09月 20日 - 领域驱动设计在前端中的应用

    领域驱动设计

    首先提出领域的角色是需求方,每一个需求都必将会映射到某个领域,比如“搜索商品”这个动作对应着商品中心域,“用户登录”对应着用户信息&鉴权域。从产品-后端-前端对其领域的划分认知都是一致的,这是各角色对其整个项目进行合作的基础,在一起讨论问题时,都知道对方讲述的信息是处在哪个域上。

    在对领域具有统一认知的情况下,需求方也会更谨慎、清晰地提出新的需求或是更改业务逻辑,各方人员对其业务的熟悉后,也能从自己负责的职能角度上表达出自己对新业务新迭代的看法或建议,而不是“机械”地根据需求文档完成自己的职责。

    假设各方角色对整体业务领域不熟悉,大家对其业务的认知不统一,项目很快就会成为一个松散的结构,需求方、开发方、设计方的产出模型无法大致匹配,最后成为开发/维护代价极高的“危楼”项目。

    领域驱动设计不是万能的,它只是解决了软件开发中的部分问题,也不是可适用于任何场景的,但是其核心思想是可以借鉴到软件设计与开发过程中的,本文主要讲解领域驱动设计在前端中解决的问题以及核心思想。

    2019年 08月 02日 - spring-boot-devtools

    背景

    spring-boot-devtools使用多个类加载器,可能会导致spring上下文获取bean获取不到,类cast exception等问题