0
0
Lập trình
Harry Tran
Harry Tran106580903228332612117

Hướng dẫn Xây dựng Backend cho Blog Sử dụng EzyPlatform - Phần 1: Mô Hình 3 Layer và Quy Trình Tạo Bài Viết

Đăng vào 9 tháng trước

• 3 phút đọc

Chủ đề:

@ezyplatform

Giới thiệu về Mô Hình 3 Layer trong Lập Trình Backend

Ưu điểm của Mô Hình 3 Layer:

  1. Phân Tách Nhiệm Vụ: Mỗi layer trong mô hình xử lý một nhiệm vụ riêng, giúp dễ dàng quản lý và phát triển.
  2. Dễ Bảo Trì và Mở Rộng: Việc tách biệt các thành phần giúp giảm thiểu rủi ro khi thay đổi, hỗ trợ cho việc bảo trì và phát triển mở rộng.
  3. Tái Sử Dụng Mã: Các thành phần được tách rời cho phép tái sử dụng mã hiệu quả hơn.

Các Thành Phần Cơ Bản của Mô Hình 3 Layer

Mô hình 3 layer bao gồm: Controller, Service, và Repository.

  1. Controller: Thu thập yêu cầu và trả về dữ liệu cho giao diện người dùng.
  2. Service: Xử lý logic nghiệp vụ trước khi chuyển tiếp cho Controller và Repository.
  3. Repository: Thực hiện các thao tác truy xuất CSDL như đọc, ghi và cập nhật.

Ứng Dụng Mô Hình 3 Layer vào Dự Án Blog

Trong dự án Blog sử dụng nền tảng EzyPlatform, chúng ta sử dụng mô hình n layer với 3 layer chính: Controller, Service và Repository. Ngoài ra, còn có các layer phụ nhằm làm rõ ràng hơn nhiệm vụ của từng layer.


Xây Dựng Backend cho Blog

Bây giờ, chúng ta sẽ xây dựng Backend cho màn hình hiển thị bài viết tại trang chính của Blog.

Giao Diện Frontend cho Bài Viết Chính

Chúng ta sẽ sử dụng Thymeleaf để lấy dữ liệu từ file message.properties và gán dữ liệu cho các thẻ HTML. Sau khi đã hoàn thành, bài viết sẽ hiển thị trên giao diện.

Quy Trình Tạo Dữ Liệu cho Bài Viết (Admin Interface)

  • Bước 1: Truy cập vào giao diện admin (localhost:9090) và chọn mục Posts để thêm bài viết.
  • Bước 2: Trong mục Posts, chọn Terms để tạo Term cho bài viết. Một Term cần phải có một Term Type tương ứng. Sau khi nhập thông tin, nếu Term Type tồn tại, Term sẽ được thêm vào, nếu không thì một Term Type mới sẽ được tạo.
  • Bước 3: Tạo Post bằng cách chọn Create trong mục Posts. Nhập thông tin: Tiêu đề, Hình ảnh, Nội dung, Term và nhấn Publish.
  • Bước 4: Kiểm tra bài viết đã xuất bản trong mục List.

Thêm Plugin để Sử Dụng

Kiểm tra dữ liệu bài viết trong CSDL (ezyplatform). Tất cả thao tác thêm bài viết sử dụng các bảng bắt đầu bằng ezyarticle.

  • Tìm bảng ezyarticle_terms để xem Term và Term Type đã thêm.
  • Sau đó, tìm bảng ezyarticle_post_terms và bảng ezyarticle_posts để thấy sự liên kết giữa Term và bài viết vừa tạo.
  • Lưu Ý: Thêm plugin bằng lệnh sau trong thư mục gốc của dự án: ezy.bat link <tên_plugin>. Ví dụ: ezy.bat link ezyarticle.

Viết Mã để Hiển Thị Bài Viết

Tạo các Package cho dự án:

  1. controller:
    1.1. view: Nhận yêu cầu, sử dụng service và trả dữ liệu.
    1.2. service: Xử lý logic nghiệp vụ.
    1.3. decorator: Điều chỉnh dữ liệu để lấy ra thông tin cần thiết.
  2. service: Chứa logic nghiệp vụ được gọi bởi controller.
  3. repo: Thao tác với CSDL và trả kết quả.
  4. converter: Chuyển đổi dữ liệu để chỉ chứa thông tin cần thiết.
  5. response: Định nghĩa dữ liệu cần thiết cho một yêu cầu cụ thể.
  6. view: Sử dụng sau khi nhận được View và trước khi tạo mã HTML.

Dưới đây là các mã tiêu biểu cho từng lớp được nêu trên, từ controller đến service, đến repository và converter, nhằm xử lý các yêu cầu người dùng và trả về dữ liệu bài viết phù hợp.

Tóm tắt

Bài viết này hướng dẫn chi tiết về việc sử dụng mô hình 3 layer trong việc xây dựng backend cho một blog trên nền tảng EzyPlatform, bao gồm quy trình tạo và hiển thị bài viết, cũng như cách thao tác với dữ liệu trong CSDL.
source: viblo

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào