yangyang12138

导航

Rafy源码解读 笔记(一) DbMigration

主要功能,提供数据库的升级回滚和变迁操作。

整个模块的都是通过DbMigrationContext这个类来体现的,回滚或升级由若干个子操作完成,每个子操作被封装成一个类MigrationOperation(具体操作在子类中)。

 

整个模块的结构为,首先有一个DbMigrationProvider,该类是个抽象类,各个数据库(sqlserver、oracel)有不同子类,该类提供一个DbMetaReader,和一个RunGenerator,前者用于从数据库生成数据库实体(Database类)

后者用于把一些操作变成MigrationRun,而MigrationRun就是可运行的实体。

posted on 2017-02-28 22:41  杨杨09265  阅读(164)  评论(0编辑  收藏  举报