XÂY DỰNG FRAMEWORK LOOKUP BẰNG IOC
Đặt vấn đề Trong bất cứ hệ thống enterprise nào, việc lấy dữ liệu từ các external resource (file, …) là rất quan trọng. Ví dụ: một hệ thống quản lý với giao diện cây sẽ cần lấy các icon để thể hiện cho các node trên cây. Một chương trình giao diện GUI luôn cần hiển thị các thông báo lỗi cho user. Các nguồn dữ liệu này thường lưu trong file (phổ biến là xml). Do đó, các hệ thống sẽ có các module thực hiện việc lookup các nguồn dữ liệu này. Thông thường các module này nằm rải rác, nếu quy trình thiết kế không tốt, sẽ rất khó quản lý. Do đó, bài viết này hướng dẫn cách xây dựng 1 framework nhỏ, giúp quản lý các module lookup. Framework cho phép developer tạo ra module lookup theo yêu cầu nghiệp vụ và plug vào framework. Sau đó sử dụng framework để invoke các chức năng của module lookup. IoC (Inversion of Control) là một khái niệm nghe có vẻ mới lạ nhưng thực ra nó đã có từ lâu dưới cái tên DIP (Dependency Inversion Principle). Ngoài ra, IoC còn có ...