Tài liệu

Tham chiếu API

Thời gian đọc 4 phút
Trên trang này

Tài liệu API của Nalix được tổ chức theo ranh giới gói và trách nhiệm runtime, để bạn có thể đi từ hợp đồng (Nalix.Abstractions) đến thực thi (Nalix.Runtime, Nalix.Network) rồi đến transport phía client (Nalix.SDK) mà không trộn lẫn các mối quan tâm.

Bắt đầu từ đâu

Nếu bạn đang tìm các interface và class cốt lõi điều khiển Nalix:

Ánh xạ mã nguồn

  • src/Nalix.Abstractions
  • src/Nalix.Environment
  • src/Nalix.Codec
  • src/Nalix.Framework
  • src/Nalix.Runtime
  • src/Nalix.Network
  • src/Nalix.Hosting
  • src/Nalix.SDK
  • analyzers/Nalix.Analyzers
  • analyzers/Nalix.Analyzers.CodeFixes
  • analyzers/Nalix.Analyzers.Generators

Vì sao có cấu trúc này

Nalix được chia thành các gói tập trung với lớp phân tầng rõ ràng:

  • Nalix.Abstractions định nghĩa các contract và attribute dùng chung.
  • Nalix.Environment cung cấp các kiểu bộ nhớ nền tảng, cấu hình và nguyên thủy môi trường.
  • Nalix.Codec xử lý tuần tự hóa, các frame tích hợp sẵn và biến đổi dữ liệu.
  • Nalix.Framework cung cấp các dịch vụ runtime tái sử dụng, quản lý instance và tác vụ.
  • Nalix.Runtime biến packet thành quá trình thực thi handler và cung cấp các thành phần middleware/throttling tái sử dụng.
  • Nalix.Network quản lý listener, kết nối, protocol và session store.
  • Nalix.Hosting thêm phần ghép nối kiểu host/builder lên trên runtime + network.
  • Nalix.SDK cung cấp session transport và API mở rộng phía client.

Nhờ vậy, phần nội tại của runtime máy chủ, vòng đời transport và API client có thể phát triển độc lập với nhau.

Ma trận trách nhiệm của gói

GóiTrách nhiệm chínhDùng khiTránh dùng khi
Nalix.AbstractionsInterface/enum/attribute lõiBạn cần contract dùng chung giữa các góiBạn cần hành vi runtime cụ thể
Nalix.EnvironmentBộ nhớ, Cấu hình, IO, ClockBạn cần các nguyên thủy bộ nhớ không cấp phátBạn chỉ cần mạng ở mức cao
Nalix.CodecTuần tự hóa, Frame, Biến đổiBạn cần đóng/mở gói dữ liệu hoặc đăng ký packetBạn chỉ cần vòng đời transport
Nalix.FrameworkDịch vụ runtime và định danhBạn cần quản lý instance hoặc lập lịch tác vụBạn chỉ cần transport client thuần túy
Nalix.RuntimeĐiều phối packet và middlewareBạn đang xây dựng pipeline thực thi handlerBạn chỉ cần các primitive listener socket
Nalix.NetworkConnection + listener + protocolBạn đang triển khai vòng lặp transport của máy chủBạn chỉ cần transport client thuần túy
Nalix.HostingGhép nối khởi động kiểu hostBạn muốn khởi tạo máy chủ theo builderBạn thích tự ghép nối thủ công
Nalix.SDKTransport và session clientBạn xây dựng client NalixBạn triển khai listener máy chủ

Lộ trình API theo tiến độ

  1. Bắt đầu với Contract dùng chung và các abstraction về connection/session.
  2. Tìm hiểu luồng xử lý packet trong API Runtime.
  3. Chuyển sang vòng đời transport trong API Network.
  4. Với client, tiếp tục với API SDK.
  5. Với ghép nối khởi động cho môi trường production, dùng API Hosting.

Sơ đồ kiến trúc gợi ý

  • Chuỗi dispatch: IBufferLease -> PacketRegistry -> PacketContext<TPacket> / IPacketContext<TPacket> -> handler.
  • Phân tầng máy chủ: Listener (Nalix.Network) nằm trên dispatch runtime (Nalix.Runtime) và contract dùng chung (Nalix.Abstractions).
  • Vòng đời handshake phía client-server dùng Nalix.SDK.Transport.Extensions + handler runtime.

Trang liên quan