这里是简单整理《实现驱动领域设计》的第7、8、9、10、11、12章等内容。示例代码不完整,就不摘了。主要举例说明了在前面章节中引用到的各种名词的解释 领域服务 要注意领域服务和应用服务的区别。应用服务...
实现领域驱动设计(DDD)-值对象的特征、使用及实现
值对象的常见例子包括数字、文本字符串、日期、时间、某人的全称、货币、电话号码、邮寄地址等。这种类型的数据用于度量和描述事物,可以非常容易地对值对象进行创建、测试、使用、优化和维护。 我们应该尽量使...
实现领域驱动设计(DDD)中对实体的设计及使用
实体是我们在开发中经常用的类对象。当我们需要考虑一个对象的个性特征,或者需要区分不同的对象时,就引入了实体这个领域概念。一个实体是一个唯一的东西,并且可以在相当长的一段时间内持续地变化。也可以对实...
领域驱动设计(DDD)架构整理(分层架构、六边形架构、SOA架构、REST、CRQS、事件驱动架构等)
DDD的一大好处便是它不需要使用特定的结构,由于核心域在限界上下文中,所以我们可以在整个系统中使用多种风格的结构。有些结构保卫者领域模型,能够全局性地影响系统,而有些架构则满足了某些特定的需求。我们的...
理解DDD中的限界上下文,整理自实现领域驱动设计
限界上下文: 主要是语言层面上的限界划分,是实现DDD的关键。一个限界上下文并不一定只包含在一个子域中。限的意思就是划分、规定,界就是界限、或者一个边界,上下文就是业务的整个流程。限界上下文定义了...
DDD中的领域、子域和限界上下文的说明
领域 领域即是一个组织所做的事情以及其中所包含的一切。每个组织都有它自己的业务范围和做事方式。这个业务范围以及在其中所进行的活动便是领域。当你为某个组织开发软件时,你面对的便是这个组织的领域。...
DDD(Domain-Driven Design)领域驱动设计入门说明及示例
DDD(领域驱动设计)作为一种软件开发方法,它可以帮助我们设计高质量的软件模型。 如果你 有开发卓越软件的激情和毅力;渴望学习和进步;有能力理解软件模式,并懂得如何应用这些模式;有发掘不同设计方法的能力...
Tomcat4的session管理器相关代码整理《how tomcat works》
Catalina通过Session管理器的组件来管理建立的session对象,有org.apache.catalina.Manager接口表示。session管理器负责创建、更新、销毁session对象。当有请求来,要会返回一个有效的session对象。默认情况下,S...
通过学习tomcat载入器了解下tomcat是如何载入整个webapp应用项目的
servlet容器需要实现一个自定义的载入器,而不能简单地使用系统的类载入器,因为servlet容器不应该完全信任它正在运行的servlet类。如果使用系统类的载入器载入某个servlet类所使用的全部类,那么servlet就能访问...
tomcat4的日志记录器相关代码示例《how tomcat works》
日志记录器是用来记录消息的组件。在Catalina中,日志记录器需要与某个servlet容器相关联。与其他组件比较,相对简单一些。 Tomcat中的日志记录器都必须实现org.apache.catalina.Logger接口,如下: package org...
Tomcat内部的生命周期组件LifeCycle接口实现与使用
Catalina包含很多组件,当Catalina启动时,这些组件会一起启动,当关闭时,这些组件也会随之关闭。如,当servlet容器关闭时,它必须调用所有已经载入到容器中的servlet类的destory()方法,而session管理器必须将s...
Tomcat4x5x内部的Container接口和Wrapper容器的学习
servlet容器是用来处理请求servlet资源,并为web客户端填充rsponse对象的模块。servletring器是org.apache.catalina.Container接口的示例。在Tomcat中,有4中类型的容器,分别是 Engine(表示整个Catalina serv...
tomcat4.x/5.x的默认连接器的多线程处理逻辑整理及代码示例、使用方式
上一篇文章整理了tomcat4.x/5.x的核心组件catalina连接器的部分实现代码,继续往下看《how tomcat works》/深入剖析tomcat,是对tomcat默认连接器的说明。这一章节的源码量比前面的示例陡然上升,主要是增加了对h...
tomcat4.x/5.x的核心组件catalina连接器的部分实现代码
catalina简介 Catalina是一个成熟的软件(也就是servlet),设计和开发的十分优雅,功能结构也是模块化的。是tomcat的核心组件。 Catalina可以划分为两个模块: 连接器(connector)和容器(container)结构如下: ...
编译java类文件后,javac启动服务器能正常访问servlet容器(基于socket和servlet编写)
最近学习tomcat的结构,书是比较早的《how tomcat works》,上一章的示例是一个简单的web服务器,这一章是在之前的基础上扩展,增加了servlet的内容。整个编码完成后用java / javac 命令运行,可以访问servlet容器...