Kiến trúc chương trình

Một phần của tài liệu Bộ môn công nghệ Portal - Bài tập lớn (Trang 46)

Chương 3: Hệ thống quản lý giảng dạy

3.1 Kiến trúc chương trình

Chương trình gồm 2 phần chính:

- Thư mục dooc/root/WEB-INF/src: thư mục này lưu trữ thông tin của các lớp xử lý nghiệp vụ java và Protlet Class.

- Thư muc doocroot : chứa các thư mục con css, js, html để lưu trữ các trang jsp trong các portlet, các file css và js của các portlet và service.xml để mapping các đối tượng persistence và các bảng trong csdl.

• Package com.kim.teaching : chứa các portlet class: các lớp Controller (extends MVCportlet) chịu trách nhiệm xử lý phía server side, tiếp nhận yêu cầu và điều hướng dữ liệu lên các trang jsp.

• Các package do Service Builder tạo ra:

o Local Service (chỉ tạo ra cho một thực thể nếu thuộc tính local service được thiết lập là true trong service.xml)

- Các lớp LocalService: là interface định nghĩa các phương thức local service.

- Các lớp LocalServiceImpl (các lớp triển khai của LocalService): triển khai các phương thức được định nghĩa trong Interface tương ứng. Đây là class duy nhất trong các dịch vụ địa phương nên thay đổi bằng tay. Có thể thêm logic kinh doanh tùy chỉnh ở đây. Đối với bất kỳ phương pháp tùy chỉnh thêm tại đây, Dịch vụ Builder thêm phương thức tương ứng với giao diện EventLocalService lần sau khi chạy nó.

- Các lớp LocalServiceBaseImpl: định nghĩa các phương thức cơ sở . Đây là một lớp trừu tượng. Dịch vụ Builder thêm một số trường hợp của các lớp dịch vụ khác nhau.

- Các lớp LocalServiceUtil: là phương thức giao tiếp cuối với các Controller bằng cách gọi các phương thức của các lớp LocalServiceImpl và phục vụ như là điểm truy cập chính của các lớp service.

o Persistence

- Các lớp Persistence: là các Interface cố định xác định các phương pháp CRUD cho thực thể tổ chức sự kiện như tạo, xóa, countAll, tìm, FindAll, vv

- Các lớp PersistenceImpl: các class triển khai của các lớp Persistence

- Các lớp Util bao gồm các PersistenceImpl cung cấp các phương thức truy cập trực tiếp đến các cơ sở dữ liệu cho các hoạt động CRUD. Tiện ích này chỉ nên được sử dụng bởi các lớp dịch vụ và được sử dụng trong portlet class.

Một phần của tài liệu Bộ môn công nghệ Portal - Bài tập lớn (Trang 46)

w