开始之前,我们要确认一下 Plugin 的 pipeline. PreValidation -> PreOperation -> Server Side System Main Event-> PostOperation
PreValidation 是在security check 之前, 通常会用来加载外部数据和用户不相关的内容.
PreOperation 是在security check 之后, 通常会用来做一系列的功能.
PostOperation 是在System Main Event 发生之后, 通常是用来对Event做一些添加.
Database Transaction Support
DTS 值在PreOperation 和PostOperation中有效.
DTS是 当你有exception的时候, 你的所有的data 都会roll back 不会记录到数据库中. 只有完全execute的Plugin的数据才会储存