# Corona时序图

这里使用[WebSequenceDiagrams](https://www.websequencediagrams.com/)来做简单的时序图绘制。

## Corona生命周期

```plain
title Corona Lifecycle

opt Init
    Broker\n[Front-end]->Controller\n[Back-end]: Connect
    Controller\n[Back-end]->Broker\n[Front-end]: Meta data
    Broker\n[Front-end]->Controller\n[Back-end]: Initialized
end

opt Remote Method Call
    Broker\n[Front-end]->Controller\n[Back-end]: Remote Method Call
    Controller\n[Back-end]->*Model\n[Back-end]: Create
    Model\n[Back-end]->Controller\n[Back-end]: Push
    Model\n[Back-end]->*Delegate\n[Front-end]: 
end

opt Dispose
    Broker\n[Front-end]->Controller\n[Back-end]: Dispose
    Controller\n[Back-end]->Model\n[Back-end]: Find
    Model\n[Back-end]->Delegate\n[Front-end]: Synchronize
    destroy Delegate\n[Front-end]
    destroy Model\n[Back-end]
end
```

## Corona生成Model

```plain
title Model

Controller->Repository: Query
Repository->Adapter: Query
Adapter->+DB: Query
DB-->-Adapter: Response
Adapter->Repository: Entity
Repository->*Model: Create
```