如何使用JPA 建模


很多同学在使用JPA的时候,每次要对实体建模的时候都分不清JPA的注解用哪一个、注解参数填什么。这主要是由于对两个实体之间的关系的理解不到位,以及不清楚JPA如何描述两个实体之间的关联关系。本文的目的是为了帮助大家重新梳理一遍JPA中的关联映射,用理解代替死记硬背。我会给出两种版本。一种是【精简版】

读《敏捷中国史话》总结&后感


本文的目的不是为了告诉你什么是敏捷,而是为了介绍敏捷的发展历程。本文会介绍为什么传统的软件工程无法满足软件行业的发展,为什么我们需要敏捷。这篇文章也是关于《敏捷中国史话》的读后感。感谢作者对敏捷的贡献,这是我接触过的的第一本研究“敏捷历史”的作品。一、软件业发展背景说到敏捷不得不提软件工程,说到软件

什么是领域驱动设计(DDD)?

DDD 

领域驱动设计不是一种编码技术,也不是一种特定的编码风格,而是模型驱动的设计方法。本文将通过与传统软件设计方法中的分析模型的对比来探索一下DDD的基本要素。

软件开发领域中”方法/框架/模式/模型/架构“之间的区别


软件开发领域中,经常看到方法、模式、模型、框架、架构等名词,很容易弄混,下面尝试来理清他们之间的异同点。

DDD(3):实体

DDD 

一、实体是什么开发者对实体或者Entity这个词语并不陌生,特别是在Java社区当中,这同数据库设计以及Hibernate的流行有关。我们先来看一下传统认知中的实体是什么。1. 数据库设计中的实体数据库设计有三个阶段:概念设计、逻辑设计、物理设计。我们在概念设计阶段绘制的E-R(Entity-Rel

DDD(2):领域、子域和限界上下文

DDD 

DDD之领域、子域和限界上下文

支付行业重要监管政策(2005~2020)


4月份的时候进入支付行业,开始了解支付行业的风风雨雨。从电子商务,到互联网金融,再到金融科技。这个阶段的表现有两个。第一,是新产品的此起彼伏,不同的时代具有不同的代表性产品。如电商时代的淘宝,互联网金融时代的P2P,再到近几年金融科技时代下的扫码支付、聚合支付、助贷、联合贷等。行业在对市场做出反应,

《Sonny's python》之 协程


学习了生成器以后(额..如果你还没学习,请速速去学😝),我们就可以开始学习什么是协程了。要分清二者的联系去差别😯 —— 松言松语协程什么是协程协程(Coroutine,又名微线程)和多线程一样,都是用来执行某一种计算(任务)的,所以协程是一个消费者,它接受生产者发送的消息并处理。进程/线程/协程

《Sonny's python》之 生成器


你还在为数据生成逻辑和数据的消费逻辑难以分离而苦恼嘛?你还在为生成大量数据而担心内存不足嘛?来用python吧 —— 松言松语生成器从迭代器(Iterator)中循环遍历取出元素来处理,叫做迭代。在python中,定义了__next__方法的类,就是一个迭代器。生成器,是数据的生产者。先说下使用到生

《Sonny's python》之 装饰器


我没有学过太多语言,所以python的装饰器是我见过的最灵活的。—— 松言松语装饰器装饰器的前提顾名思义,装饰类就是用一个装饰函数a来修饰另外一个函数b,使得函数b的功能得到增强。在java(编译型语言)中,增强一个函数可以通过AOP实现,有两种方式:1. 编译期,是通过修改字节码实现,如Aspec