الهجرة الخطيرة ليست تلك التي تغير المخطط. بل هي تلك التي تفترض أن كل حالة تطبيق عاملة، وعامل مهام، ومستهلك في الخلفية سيتغير توقعاته في نفس اللحظة بالضبط.
هذا الافتراض غير آمن تقريبًا في بيئة الإنتاج.
ماذا يعني توسيع وتقلص
يعمل النمط لأنه يقبل التداخل بين العالم القديم والعالم الجديد:
توسيع المخطط
الحفاظ على الكود القديم قيد العمل
مليء البيانات أو الكتابة المزدوجة
تبديل القراءة والكتابة
إزالة الشكل القديم لاحقًا
على سبيل المثال، الانتقال من full_name إلى first_name و last_name يبدأ عادةً بالتوسيع: