你改变了时间,也受到了时间的报复

领域驱动设计DDD入门4:上下文映射

欢迎来到第四课:战略工具之上下文映射。 本课重点介绍上下文映射以及各种团队关系和集成技术,这些技术可用于管理多个有界上下文如何和谐地工作以形成整个系统解决方案。 首先,我将介绍有限上下文之间的上下文映射。这导致对各种上下文映射、团队关系和集成技术的检查,包括伙伴关系、共享内核、客户供应商、遵从者、反腐层、开放主机服务、发布语言、大泥球等。然后我们看一下如何充分利用上下文映射,我们会将上下文映射与SOAP和RPC一起使用,RESTful HTTP和消息传递。最后,我给出一个使用消息传递和REST的使用上下文映射的示例。

阅读全文
发布于2019-10-21

领域驱动设计DDD入门3:子域

这一节继续讲下一个战略工具:子领域,也就是小领域,简称子域。子域能用于解决和遗留系统(就是老系统,会产生大泥球的系统)集成带来的复杂性问题。本节分三段:先介绍子域概念,然后是DDD项目中的子域类型,最后是使用子域解决大泥球系统。

阅读全文
发布于2019-10-21

领域驱动设计DDD入门2:有界上下文和通用语言

这堂课我们讲有界上下文和通用语言,这是两个重要的战略设计工具。之后讨论领域专家和业务驱动,然后看一个没有使用DDD的例子进行对比。最后是通用语言。

阅读全文
发布于2019-10-17

领域驱动设计DDD入门系列

领域驱动设计不是新概念,但却是刚火起来的概念。这里通过7节课带你入门DDD。本系列课程整理自Oreilly的视频课。这是第一堂课:为何DDD?

阅读全文
发布于2019-10-15

0-1 背包问题的动态规划实现(Java)

01背包是最经典的动态规划问题。假设有一堆化石,因为是化石所以价值和重量无关。你有一个背包,承重有限。从化石中挑选总重量不超过背包能力、总价值又最大的问题就是01背包问题。常见算法有贪心算法和动态规划算法(DP算法)。本文基于我github上的一个老项目:https://github.com/davelet/dp-just-code-no-word

阅读全文
发布于2019-10-10

数据库设计中的范式

数据库范式是大学课程中就学过的东西。不过虽然大家都知道,但是少有人能谈得上掌握。另外实际生产中,由于开发规范的限制,有时候不得不特意违反范式设计。

阅读全文
发布于2019-09-28

REACT 中如何禁止页面不必要的重新渲染

react的项目中,默认情况下每次state有变化都会重新渲染页面。没错,是整个页面重新渲染:可能你见过某些材料说只有部分dom会重新渲染,但实际就是全部。 如何防止这种情况呢?

阅读全文
发布于2019-09-12

使用百度地图 JS API 播放轨迹

尽管百度在BAT巨头中的名声越来越差,但不可否认百度地图依然是国内使用最广泛、最方便的地图工具。相比高德、腾讯的地图,领先的不是一两点。 我之前吐槽过一次高德的周边,简直不敢回首:高德打车,这辈子不再用

阅读全文
发布于2019-09-09

Django 框架对数据库的操作

Django是🔥了多年的python web开发框架,在python界的火爆不输于Java界的Spring。与之类似的还有Flask,但是flask对python 3的支持度有点低,所以我还是选择使用Django。

阅读全文
发布于2019-08-28

使用 TensorFlow 进行图片识别的例子(Mac平台下)

这里演示一下如何通过安卓手机识别训练好的花朵。这些花朵都是官方例子里的。我的电脑是Mac,所以下面的方法可能不适用与windows平台。

阅读全文
发布于2019-08-21

Java 的 elasticsearch Rollover API 简介

有时候我们需要用ES保存海量的流水数据,比如日志、比如轨迹等等。这种数据时效性低,几个月前(甚至一个月前)的数据价值可能就没有了,可做删除或归档处理。ES 提供了rollover机制自动分隔索引(类似于业务log可根据日期和大小分隔),并提供了shrink机制归档过期索引。本篇简单介绍一下rollover api的使用。

阅读全文
发布于2019-08-15

ASM核心API 类解析用法(4)

前面介绍了ClassReader 的简单用法,这篇结合ClassVisitor 一起使用一下。

阅读全文
发布于2019-08-14