Rafy源码解读 笔记(一) DbMigration
主要功能,提供数据库的升级回滚和变迁操作。
整个模块的都是通过DbMigrationContext这个类来体现的,回滚或升级由若干个子操作完成,每个子操作被封装成一个类MigrationOperation(具体操作在子类中)。
整个模块的结构为,首先有一个DbMigrationProvider,该类是个抽象类,各个数据库(sqlserver、oracel)有不同子类,该类提供一个DbMetaReader,和一个RunGenerator,前者用于从数据库生成数据库实体(Database类)
后者用于把一些操作变成MigrationRun,而MigrationRun就是可运行的实体。