7 Giải pháp kiến trúc cổng thơng tin tìm việc JobZoom
7.2.3 Taxonomy giải pháp ứng dụng cấu trúc phân loại và lưu trữ thơng tin
ứng dụng vào JobZoom framework
7.2.3.1 Tổ chức thơng tin theo theo cây phân cấp
Vấn đề: Làm thế nào để tổ chức thơng tin theo cây phân cấp hiệu quả nhất trong phạm vi JobZoom
Theo hướng giải quyết 6.2 (lưu trữ dưới dạng tag kết hợp tổ chức thơng tin theo taxonomy) và trong kiến trúc tổng quan của JobZoom Framework trình bày các Use case của một hệ thống thơng tin tìm việc hướng đến hai đối tượng cụ thể (người dùng đầu cuối): người tìm kiếm việc (Job Seeker) và Doanh nghiệp tuyển dụng (Employer).
Vì vậy thơng tin tổ chức, lưu trữ tập trung mơ tả 2 nguồn thơng tin chính: Job Seeker và Employer.
Giải pháp:
Theo hướng giải pháp tổ chức cây phân cấp trong phần 4.1, tổ chức thơng tin phân cấp hierachy theo 3 cấp bao gồm: Root node (level 1), các Node phân lớp - Classification nodes (level 2), node lá (level 3) kết hợp giải pháp tạo mối tương quan giữa các node lá (similar term).
Xây dựng kiến trúc cổng thơng tin tìm việc| Giải pháp kiến trúc cổng thơng tin tìm việc JobZoom
95
Áp dụng Composite pattern (design pattern) vào thiết kế các classes của Cây phân cấp
Hình 46. Composite pattern
o Áp dụng composite pattern vào bài tốn cây phân cấp trong JobZoom như sau:
o Mỗi node (root node, classification nodes, leaf nodes) trên cây, được mơ tả bởi TagAttribute Class.
o Các nodes mang tính đặc điểm tập hợp các nodes con (root node, classification nodes)
Xây dựng kiến trúc cổng thơng tin tìm việc| Giải pháp kiến trúc cổng thơng tin tìm việc JobZoom
96
7.2.3.2 Giải pháp tạo mối tương quan giữa các cây phân cấp
Vấn đề: chúng ta đã giải quyết bài tốn 1 về việc tổ chức và lưu trữ thơng tin
linh hoạt giúp khả năng so khớp thơng tin. Trong phần 7.2.2.2 đã trình bày giải pháp mapping các entity schema để phục vụ tổ chức thơng tin theo dạng Tag. Trong bài tốn JobZoom nhận diện hai thơng tin chính: thơng tin người tìm việc (job seeker) và thơng tin về cơng việc cụ thể (job title requirement).
Để hai thơng tin này cĩ thể so khớp nhau địi hỏi việc tổ chức thơng tin hai thơng tin này phải cĩ các Node phân hoạch lớp (Classification nodes) mơ tả các tiêu chí phân lớp của cây phân cấp thơng tin (jobseeker profile, job title requirement).
Vấn về mỗi website tìm kiếm việc làm đều cĩ chiến lược định nghĩa các thuộc tính phân lớp các thơng tin theo cây phân cấp khác nhau. Ví dụ cĩ website cĩ chiến lược chia thơng tin theo: thơng tin cơ bản (basic), bằng cấp, kỹ năng. Cĩ website thì cĩ doanh nghiệp thì định nghĩa theo các tiêu chí: thơng tin cơ bản (basic), quá trình học tập (education), quá trình làm việc (work), kỹ năng (skill).
Vấn đề vậy làm sao kiến trúc tổ chức thơng tin theo cây phân cấp cho phép người xây dựng website cĩ thể định nghĩa các tiêu chí so khớp, tức là các thuộc tính phân lớp (classification nodes) đảm bảo khả năng so khớp thơng tin các thơng tin trên các tiêu chí phân lớp đĩ.
Xây dựng kiến trúc cổng thơng tin tìm việc| Giải pháp kiến trúc cổng thơng tin tìm việc JobZoom
97
Hình 48. Các thuộc tính phân lớp đảm bảo khả năng so khớp thơng tin
Từ giải pháp thiết kế trên 7.2.3.1 định nghĩa cấu trúc cây phân cấp thơng tin chung. Để tăng khả năng mở rộng Class thiết kế này, chuyển đổi sang Abstact Class.
JobZoomHierarchyTree định nghĩa giao diện:
o Định nghĩa nội dung các Classification Nodes
Tùy theo mục đích sử dụng cây phân cấp này vào việc mơ tả thơng tin nào (ví dụ jobseeker profile hay jobtitle requirement..) mà Website thiết kế Class mơ tả cây phân cấp thơng tin của riêng mình (tạm gọi là Custom Hierarchy Tree). Tạo nên các thơng tin riêng theo cấu trúc cây phân cấp từ Instance của Custome
Hierarchy Tree (ví dụ như tạo 2 Object về <jobseeker profile tree> và <jobtitle profile tree> (trong ví dụ hình trên website quản lý hai thơng tin về Profile Cơng Phúc và Job ASP.NET MVC)