Dependency-Driven Migration
Định nghĩa
Dependency-Driven Migration dùng dependency graph để quyết định thứ tự migration, thường chuyển từ leaf node lên root node để giảm cascading error.
Cách hiểu bằng lời của tôi
Với codebase nhiều năm, migrate file ngẫu nhiên là tự tạo lỗi compile và lỗi hành vi. Dependency graph cho biết module nào có thể trở thành nền tảng verified trước, rồi các layer phía trên dựa vào nó.
Cơ chế
scan dependency graph
-> phân lớp leaf, mid-level, root workflow
-> migrate leaf trước
-> validate từng layer
-> dùng layer đã verified làm reference cho layer tiếp theo