Rafy源码解读 笔记(一) DbMigration

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

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

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

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

上一篇:【Spring】Spring IOC原理及源码解析之scope=request、session


下一篇:OpenACC Hello World