Chức năng của Module Main Module Main là nền tảng của hệ thống. Nó là chất keo gắn kết các module khác, tạo ra tương tác tự nhiên của kiến trúc site. Đứng ở góc độ người quản trị hệ thống Module cung cấp cho người quản trị các công cụ để quản lý toàn bộ hệ thống, bao gồm các module chức năng khác và công cụ để cấu hình, thiết lập các tham số cài đặt cho toàn bộ hệ thống.
Ở góc độ người lập trình, người thiết kế web, module Main được thực thi bằng các lớp xử lý căn bản nhất, bao gồm:
1. Các kỹ thuật, công nghệ lập trình trong khi xây dựng hệ thống:
+Kiến trúc file hệ thống,
+Kỹ thuật phân quyền truy cập,
+Kỹ thuật Component Engine, (kỹ thuật quản lý và sinh component và component template)
+Kỹ thuật Agent (lên lịch chạy tự động cho các chức năng trong hệ thống)
....
2. Các lớp xử lý dữ liệu
+Xử lý Cơ sở dữ liệu CDatabase
+Xử lý kết quả trả về CSDL: CDBresult
+Xử lý sự kiện : CEvent
+Xử lý file hệ thống: CFile
+Xử lý đa ngôn ngữ
+Xử lý Debug
...
Các khả năng của Module Main: * Hỗ trợ nhiều site - Hệ thống có thể hỗ trợ nhiều site cùng lúc
* Nhiều domain - Cho phép đặt nhiều domain cùng trỏ đến một site
* Tạo các nhóm người sử dụng
* Gán quyền truy cập và trách nhiệm cho mỗi nhóm người dùng
* Quản lý mẫu giao diện
* Áp dụng số lượng tùy ý template vào một hoặc nhiều site,
* Hỗ trợ nhiều ngôn ngữ cho phần quản trị
* Tự động cập nhật phiên bản mới với kĩ thuật SiteUpdate
* Các site khác nhau có thể đặt trên các server khác nhau chia sẻ cùng một cơ sở dữ liệu
* Hệ thống quản lý module
* Tạo các mẫu thư để gửi tin nhắn theo các sự kiện
* Khả năng khóa tạm thời quyền truy cập đến khu vực hiển thị
* Kiểm tra các yêu cầu kĩ thuật và các quyền truy cập file hệ thống.
* Kỹ thuật nội dung động nhanh
* Kỹ thuật sao chụp (caching) thông tin động
* Thư viện các hàm API để tạo và kết nối tới các module
* Xuất dữ liệu từ khu vực điều khiển sang định dạng MS Excel.
* Hỗ trợ truy vấn cơ sở dữ liệu (SQL queries)
* Điều khiển sự kiện người dùng định nghĩa
* Chia sẻ xác thực giữa các domain
Trong lập trình thiết kế web thực tế sau này, chúng ta rất ít khi phải đụng chạm đến các mã lập trình (php) của module Main, đa phần người lập trình chỉ sử dụng module này để quản trị nghiệp vụ trên hệ thống như: Quản trị file tĩnh, quản trị dữ liệu, cấu hình hệ thống, cấu hình site...
Bài viết này được chỉnh sửa bởi bmhung: 08 September 2011 - 02:27 PM