Những vấn đề chúng tôi xử lý
- Bạn không thể loại bỏ ngay COM, ActiveX hoặc OCX
- Một thành phần 32-bit đang cản trở việc chuyển hệ thống sang 64-bit
- Bạn không biết cách tốt nhất để kết nối tài sản C++ với .NET
- Bạn muốn di chuyển từng bước mà không phá vỡ các đặc tả hiện có
Nguyên tắc của quy trình
Khi tái sử dụng tài sản hiện có, cách tự nhiên nhất thường không phải là bắt đầu từ việc thay thế toàn bộ.
Trước hết, chúng tôi làm rõ các điểm sau:
- Tài sản đó là một thành phần giao diện hay chứa các đặc tả nghiệp vụ
- Nó có thể tiếp tục nằm trong cùng tiến trình hay không
- Rào cản giữa 32-bit và 64-bit nên được vượt qua ở đâu
- Sự khác biệt nên được hấp thụ bằng một lớp bọc hay tách ra một tiến trình riêng
Các lĩnh vực đặc biệt phù hợp
- Sắp xếp các hệ thống hiện có chứa COM, ActiveX hoặc OCX
- Sắp xếp ranh giới giữa C++ và C#
- Bọc lại thông qua C++/CLI
- Rà soát các kiến trúc kết nối 32-bit và 64-bit
- Xây dựng kế hoạch thay thế từng bước
Các trường hợp phù hợp với dịch vụ này
- Tài sản hiện có chứa các quy tắc nghiệp vụ hoặc đặc tả thiết bị và không thể thay thế dễ dàng
- Bạn muốn ưu tiên kéo dài vòng đời của chúng và sắp xếp lại các ranh giới
- Bạn muốn thay thế chúng trong tương lai, nhưng hiện tại cần một lộ trình di chuyển an toàn
Trạng thái chúng tôi hướng tới
Mục tiêu không phải là «loại bỏ mọi thứ cũ», mà là tận dụng những tài sản cần giữ lại và chỉ đơn giản hóa những ranh giới phức tạp.
Qua đó, chúng tôi hướng tới:
- Một cấu trúc dễ bảo trì
- Một thứ tự thay thế rõ ràng
- Chi phí di chuyển thấp hơn trong tương lai