摘要: "脑图链接" 阅读全文
posted @ 2020-01-25 01:18 Dybvig 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 内容概述 将领域对象与系统中的其他功能分离 第一小节 介绍了分离领域的技术: Layered Architecture 。 第二小节 指出大部分软件系统都会采用分层的架构,但是分层方案有很多种。领域驱动设计只要求领域层存在即可,并且领域模型在领域层中表现不与程序的其他关注点分离。 第三小节 介绍了一 阅读全文
posted @ 2019-04-30 16:22 Dybvig 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 内容概述 绑定模型和实现 这章开始,作者举了俩个案例。第一个案例中,技术分析人员和业务专家共同讨论,得出了一个详尽复杂的 领域模型 。但是开发人员无法将这种复杂的模型转化成可存储、可检索的且具有事务完整性的单元。于是开发人员专门针对程序开发的设计了新的模型。第二个案例中,系统之前的C++应用程序,只 阅读全文
posted @ 2019-04-29 22:51 Dybvig 阅读(353) 评论(0) 推荐(0) 编辑
摘要: Repository设计思路 像模块化系统、模块化代码一样,模块化数据库中的表。使得每个模块之间有清晰的界限。 Repository代码设计 1. 可以将Repository理解为一个集合(这里的集合更偏重于是Collection,而不是Set),它包括了对存储对象基本的增删改查(CURD)功能。同 阅读全文
posted @ 2019-04-10 00:56 Dybvig 阅读(775) 评论(1) 推荐(0) 编辑
摘要: 参考Servlet规范中,处理请求时出现异常,异常处理的方式。可以设计一个分布式环境下,简单的熔断方案。 远程的服务可以抛出UnavailableException。当远程服务接口抛出UnavailableException时,处理好异常相关的工作。在此之上,根据异常时暂时的,还是永久的来保护服务。 阅读全文
posted @ 2019-03-29 21:43 Dybvig 阅读(962) 评论(0) 推荐(0) 编辑
摘要: 今天在阅读Servlet3.0.1规范时,在讲述Servlet的生命周期的章节发现一个框架设计时需要注意的点,在这里整理一下。 我认为,框架和库的不同点在于“控制流的走向”。 当我们使用一个库,控制流从我们的代码流向库代码,然后从库代码再流回我们的代码。当我们使用一个框架时,控制流同框架开始,流向我 阅读全文
posted @ 2019-03-29 21:15 Dybvig 阅读(355) 评论(0) 推荐(0) 编辑
摘要: "原文链接" 动机 将所有的内容连接在一起时应用开发的一个单调乏味的部分。有几种方式来将数据、服务、presetntation类连接到一起。为了对比这些方法,我将为披萨订购网站编写账单代码: 伴随着实现,我们将为我们的代码编写单元测试。在测试中,我们需要一个 来避免从真实的信用卡扣费! 直接构造函数 阅读全文
posted @ 2019-02-08 21:09 Dybvig 阅读(322) 评论(0) 推荐(0) 编辑