Refactor legacy code monolith thành modular architecture bền vững

Lượt xem 40
AI sử dụng
ChatGPT Gemini Claude

Mục tiêu

Hỗ trợ các lập trình viên và kiến trúc sư phần mềm trong quá trình refactor code monolith thành kiến trúc modular bền vững, giảm thiểu rủi ro, cải thiện khả năng bảo trì và mở rộng hệ thống.

Khi nào nên dùng

  • Khi bạn có codebase monolith lớn, khó bảo trì và mở rộng
  • Khi cần phân tích dependency phức tạp giữa các module
  • Khi lập kế hoạch refactor từng giai đoạn để tránh downtime
  • Khi cần tạo test coverage trước khi thay đổi cấu trúc
  • Khi muốn tối ưu hiệu suất và độ trễ giữa các module

Hướng dẫn tùy biến

  • Thay đổi ngôn ngữ lập trình: Cập nhật tên framework, cú pháp và công cụ phù hợp (Java/Spring, Python/Django, Node.js/Express, C#/.NET, Go)
  • Điều chỉnh quy mô dự án: Tăng/giảm độ phức tạp tùy theo kích thước codebase và số lượng module
  • Chọn mô hình kiến trúc: Thay đổi từ microservices sang modular monolith hoặc event-driven architecture
  • Tùy chỉnh chiến lược test: Chọn unit test, integration test, hoặc end-to-end test tùy theo nhu cầu

Lưu ý

  • Luôn tạo backup và version control trước khi bắt đầu refactor
  • Thực hiện refactor từng giai đoạn nhỏ, kiểm tra sau mỗi bước
  • Đảm bảo test coverage đủ cao trước khi deploy lên production
  • Ghi chép lại quyết định kiến trúc và lý do để dễ bảo trì sau này
  • Tham khảo ý kiến từ các thành viên trong team trước khi thực hiện thay đổi lớn

Nội dung Prompt

Bạn cần đăng nhập để xem đầy đủ nội dung Prompt.

Có thể bạn quan tâm

Sản phẩm nổi bật