自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 《领域驱动设计精粹》读书笔记之第六章《运用领域事件进行战术设计》

领域事件是一条用于记录限界上下文中发生的对业务产生重要影响事情的记录。领域事件用于保证聚合间的业务一致性,是聚合间通讯的媒介。领域事件的名称应该是对过去发生事情的陈述,所以应该被动词的过去式表达,例如ProductCreated。命令和领域事件的不同在于某些情况下不恰当的命令可以被拒绝,而领域事件是历史事实,必须无条件的接受。事件溯源:可以描述为对所有发生在聚合实例上的领域事件进行持久化...

2020-03-11 22:53:58 268

原创 《领域驱动设计精粹》读书笔记之第五章《运用聚合进行战术设计》

一些概念实体一个实体模型就是一个独立的事物,每个实体都拥有唯一的标识符,可以将它的个体性和所有其它类型相同或者不同的实体区分开。它可以是不变的,也可以是可变的,但它最重要的特点就是具有唯一性。值对象简单来说,就是一个值,是对一个不变的概念整体所建立的模型,和实体不一样,它没有唯一标识,而是由值类型封装的属性对比来决定相等性。聚合由一个或者多个实体及值对象组成,其中一个实体被称为聚合根,...

2020-03-10 00:33:26 313

原创 《领域驱动设计精粹》读书笔记之第四章《运用上下文映射进行战略设计》

核心域与其他限界上下文的集成关系成为上下文映射。 映射种类: 合作关系:彼此独立,但具有共同目标,逻辑互相依赖。 共享内核:源代码存在交集,例如JAR嵌入。 防腐层:最具防御性的上下文映射关系,防腐层隔离了下游模型与上游模型,并完成两者之间的翻译。 开放主机服务:独立服务,通过网络通信交互。 要善用上下文映射,共享数据库的集成方式现已成为一种反模式,首先它是单点故障和性能瓶颈...

2020-03-07 22:51:25 309

原创 《领域驱动设计精粹》读书笔记

DDD对我而言 运用限界上下文与通用语言进行战略设计 运用子域进行战略设计

2020-03-05 23:32:37 660

原创 《领域驱动设计精粹》读书笔记之第三章《运用子域进行战略设计》

DDD中会有很对限界上下文,这些上下文中有一个成为核心域,而其他上下文即为子域。子域是整个业务领域的一部分,你可以认为子域代表的是一个单一的、有逻辑的领域模型。 子域有三种类型: 核心域:它是唯一的、定义明确的领域模型,要对它进行战略投资,并在一个明确的限界上下文中投入大量资源去精心打磨通用语言。它是模型中最重要的部分,也是产品核心竞争力所在。 支撑子域:这类建模场景提倡的是“定制开发”。...

2020-03-05 23:29:37 323

原创 《领域驱动设计精粹》读书笔记之第二章《运用限界上下文与通用语言进行战略设计》

一些概念界限上下文是语义和语境上的边界,这意味着边界内的每个代表软件模型的组件都有着特定的含义并处理特定的事务。当界限上下文被当作组织的关键举措进行开发时,该上下文即被称为核心域。核心域的识别是一个持续的精炼过程,把一堆混杂在一起的组件分离,以某种形式提炼出最重要的内容,这种形式也将使核心域更具价值。PS:核心域的提炼是软件设计中的重中之重。限界上下文的领域模型往往具有独立的业务价值,...

2020-03-04 23:57:11 438

转载 Servlet3.0新特性

Servlet 3.0作为Java EE 6规范体系中一员,随着Java EE 6规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化Web应用的开发和部署。...

2020-03-02 11:46:07 149

转载 Sevlet3.0其他重要特性

HttpServletRequest对文件上传的支持此前,对于处理上传文件的操作一直是让开发者头疼的问题,因为Servlet本身没有对此提供直接的支持,需要使用第三方框架来实现,而且使用起来也不够简单。如今这都成为了历史,Servlet 3.0已经提供了这个功能,而且使用也非常简单。为此,HttpServletRequest提供了两个方法用于从请求中解析出上传的文件:Part getPart...

2020-03-02 11:40:44 108

转载 Servet3.0之异步处理支持

说明有了异步处理特性后,Servlet线程不再需要一直阻塞,直到业务处理完毕才能再输出响应,最后才结束该Servlet线程。在接收到请求之后,Servlet线程可以将耗时的操作委派给另一个线程来完成,自己在不生成响应的情况下返回至容器。针对业务处理较耗时的情况,这将大大减少服务器资源的占用,并且提高并发处理速度。3.0之前同步响应流程Servlet接收到请求之后,可能需要对请求携带的数据进...

2020-03-02 11:37:53 145

转载 Servlet3.0之插件化支持

说明如果说3.0版本新增的注解支持是为了简化Servlet/过滤器/监听器的声明,从而使得web.xml变为可选配置, 那么新增的可插性 (pluggability) 支持则将Servlet配置的灵活性提升到了新的高度。使用该特性,我们可以在不修改已有Web应用的前提下,只需将按照一定格式打成的JAR包放到WEB-INF/lib目录下,即可实现新功能的扩充,不需要额外的配置。Servlet 3...

2020-03-02 11:27:02 219

转载 Servlet3.0之注解支持

说明Servlet 3.0的部署描述文件web.xml的顶层标签有一个metadata-complete属性,该属性指定当前的部署描述文件是否是完全的。如果设置为true,则容器在部署时将只依赖部署描述文件,忽略所有的注解(同时也会跳过web-fragment.xml的扫描,亦即禁用可插性支持);如果不配置该属性,或者将其设置为false,则表示启用注解支持和可插性支持。@WebServlet...

2020-03-02 11:23:22 223

转载 Tomcat AJP文件包含漏洞解析

漏洞背景安全公告编号:CNTA-2020-0004 漏洞内容:攻击者可利用该高危漏洞读取或包含Tomcat上所有 webapp目录下的任意文件,如:webapp配置文件或源代码等。 受影响的版本包括:Tomcat 6,Tomcat 7的7.0.100以下版本,Tomcat 8的8.5.51以下版本,Tomcat 9的9.0.31以下版本。 漏洞综合评级:“高危”。详细内容:https:...

2020-02-29 17:30:07 3361

原创 《领域驱动设计精粹》读书笔记之第一章《DDD对我而言》

该章主要介绍了作者对于软件行业一些现象、设计重要性的相关理解。

2020-02-28 23:26:16 494

原创 《管理变化成为软件质量的核心要素》学习笔记

课程介绍内容简介持续变化的需求已成为当下软件质量管理的核心挑战。如何让变化成为管理的核心要素?又如何利用高阶管理模型更加合理地管理软件质量?数字化正逐步深化发展。软件作为数字产品的核心已经渗透到了各行各业。然而软件质量管理仍然存在诸多挑战。完善的软件质量管理体系还有待更多努力。软件质量管理当下的核心挑战在于持续变化的需求。这一变量的引入改变了整个质量管理的格局。本文通过对比分析揭示了变...

2020-02-21 09:44:46 205

原创 Jersey2中如何注入Spring组件

引入Maven依赖下面以Jersey 2.0和Spring 3.0版本为例。<!-- jersey基础依赖--><dependency> <groupId>org.glassfish.jersey.core</groupId> <artifactId>jersey-server</artifactId> <v...

2020-02-18 18:06:43 411

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除