강의

멘토링

커뮤니티

NEW
Programming

/

Back-end

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.

25 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

  • narubrown
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 nhìn 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 quá trình một yêu cầu web được thực thi như thế nào.


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

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 giấu đằng 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,

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

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


Spine đối mặt trực tiếp với vấn đề này.

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

một framework thể hiện cấu trúc thực thi rõ ràng được gọi là Execution Pipeline..


Trong khóa học này,

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

triển khai từng bước các chức năng CRUD của bảng điều khiển, đồng thời

Theo dõi từng bước một để 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à

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

Tất cả

8 bài giảng ∙ (27phú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!

Miễn phí

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!