inflearn logo

Triển khai CRUD bảng tin với Spine, tất cả về luồng thực thi yêu cầu

Khóa học này sẽ cùng bạn thực hiện CRUD bảng tin bằng Spine, đồng thời theo dõi từ đầu đến cuối các quy tắc và thứ tự mà Spine thực thi yêu cầu để hoàn tất phản hồi. Dựa trên Execution Pipeline – cốt lõi của Spine – chúng ta sẽ kiểm chứng toàn bộ quá trình hoàn tất yêu cầu một cách minh bạch, từ Định tuyến (Chọn Handler) → Giải quyết đối số (Argument Resolver) → Gọi Controller (Invoker) → Xử lý giá trị trả về (ReturnValue Handler). Khóa học không tập trung vào việc xây dựng tính năng nhanh chóng. Thay vào đó, chúng ta sẽ trực tiếp truy vết các câu hỏi như “Logic này thực thi khi nào?”, “Ai chịu trách nhiệm cho giai đoạn này?” dựa trên cấu trúc của Spine, từ đó rèn luyện khả năng giải thích và kiểm soát luồng thực thi. Ngoài ra, khóa học cũng đề cập đến cách các khía cạnh cắt ngang (cross-cutting concerns) như logging được tách biệt và can thiệp vào luồng thực thi (Interceptor) thay vì nằm bên trong Controller. Vì vậy, sau khi hoàn thành ví dụ về bảng tin, bạn sẽ nhận được một giá trị quan trọng hơn cả việc tạo CRUD bằng Spine: đó là tiêu chuẩn để quyết định nên đặt tính năng vào đâu dựa trên mô hình thực thi của Spine. Đây không chỉ là một khóa học CRUD đơn thuần, mà là khóa học đầu tiên để bạn bắt đầu với Spine một cách bài bản.

37 học viên đang tham gia khóa học này

Độ khó Cơ bản

Thời gian Không giới hạn

spine
spine
MySQL
MySQL
Go
Go
spine
spine
MySQL
MySQL
Go
Go
Thumbnail

Bạn sẽ nhận được điều này sau khi học.

  • Hiểu cấu trúc pipeline thực thi của Spine từ đầu đến cuối.

  • Nắm vững các tiêu chuẩn thiết kế và triển khai CRUD API trong Spine.

  • Nắm vững triết lý thiết kế cốt lõi của Spine thông qua mã nguồn thực tế.

  • Có được góc nhìn về các điểm mở rộng như logging và transaction bên trong cấu trúc Spine.

Khóa học này trông có vẻ giống như một khóa học hướng dẫn triển khai CRUD cho bảng tin, nhưng thực tế là...

Thực tế, đây là khóa học theo dõi từ đầu đến cuối cách một yêu cầu web được thực thi như thế nào.


Trong hầu hết các framework web

Yêu cầu được định tuyến, các đối số được tạo ra, controller được gọi, và

Quá trình hoàn tất phản hồi được ẩn sau các quy ước hoặc việc triển khai nội bộ.

Vì vậy, mặc dù có thể tạo ra các tính năng, nhưng

Đối với những câu hỏi như “Khi nào logic này được thực thi?”, “Tại sao đoạn mã này lại hoạt động ở đây?”

rất khó để trả lời một cách rõ ràng.


Spine giải quyết trực diện vấn đề này.

Từ toàn bộ quá trình giải mã yêu cầu, thực thi cho đến hoàn tất phản hồi

Đây là một framework thể hiện cấu trúc thực thi rõ ràng thông qua Execution Pipeline..


Trong khóa học này,

Bắt đầu từ việc trực tiếp cấu hình dự án trong môi trường Spine + Bun,

Thực hiện từng bước các chức năng CRUD của bảng tin và

Theo dõi từng bước xem yêu cầu thực sự được thực thi theo thứ tự nào.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhà phát triển mới làm quen với Spine nhưng chưa thể nắm bắt ngay được cấu trúc của nó.

  • Lập trình viên có thể xây dựng CRUD cho bảng tin nhưng không chắc chắn liệu mình có đang thiết kế theo phương pháp Spine hay không.

  • Nhà phát triển đã quen với các web framework truyền thống nhưng còn lạ lẫm với mô hình thực thi của Spine.

  • Nhà phát triển muốn hiểu Spine từ góc độ cấu trúc thay vì chỉ là cách sử dụng.

Cần biết trước khi bắt đầu?

  • Chỉ cần biết các cú pháp cơ bản của ngôn ngữ Go (như struct, interface, gọi hàm) là bạn có thể theo kịp.

  • Kinh nghiệm về API CRUD cơ bản

  • Khái niệm cơ bản về yêu cầu/phản hồi HTTP

Xin chào
Đây là narubrown

Chương trình giảng dạy

Tất cả

12 bài giảng ∙ (35phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Miễn phí