CDK Hay thay, dường như đôi khi câu giải đáp cho vấn đề nó lai vãng quanh đây mà mình không hề lưu ý. Hai ngày nay tôi đang vò đầu tìm giải pháp cho vấn đề tương tác (interoperability) giữa công nghệ
WPF và
VB6. Nghiên cứu dưới hai ngày cho thấy dường như câu trả lời cho vấn đề "làm sao ứng dụng một thành phần điều khiển (user control) của WPF trên một mẫu đơn (form) của VB6?" là: vô phương.
Sáng nay lướt qua những blog chuyên ngành, tình cờ được nhắc lại câu này:
Mọi nan đề trong phần mềm đều có thể được giải quyết bằng cách thêm vào nó một tầng lớp gián tiếp.
(Any software problem can be solved by adding another layer of indirection. Except, of course, the problem of too much indirection.)
- Steve Bellovin của AT&T Labs
Vậy, thay vì đi đường VB6->WPF, tôi có thể dùng VB6->
WinForms->WPF. Nhịp cầu VB6->WinForms thì tôi đã bắt hồi năm 2006. Và còn WPF->WinForms thì rất đơn giản.
Lưu ý: gián tiếp hóa (indirection) không đồng nghĩa với trừu tượng hóa (abstraction).
Recent Comments