AllianceProject Handbook
← Thuật ngữ

Kiến trúc và dữ liệu

backward compatibility

còn gọi là tương thích ngược

Bản mới vẫn phục vụ được bản cũ đang chạy ngoài kia — bắt buộc khi không ép được cập nhật.

Trên mobile, đây không phải lựa chọn. Sau khi phát hành, có người cập nhật trong ngày và có người vài tháng sau mới mở app. Máy chủ phải phục vụ cả hai, cùng lúc.

An toàn

  • Thêm trường không bắt buộc
  • Thêm endpoint mới bên cạnh cái cũ
  • Nới lỏng điều kiện hợp lệ

Phá bản cũ

  • Bỏ hoặc đổi tên trường
  • Đổi kiểu dữ liệu của trường
  • Thêm điều kiện bắt buộc mới

Đường đi an toàn luôn có hai giai đoạn: chạy song song cả cũ lẫn mới cho tới khi số người dùng bản cũ đủ nhỏ, rồi mới bỏ cái cũ.

Bài dùng thuật ngữ này