Toolverse
Wszystkie skille

backend-microservice-development

autor: TencentBlueKing

Standardy architektury mikroserwisów backend — warstwy, iniekcja zależności, Spring Boot

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend
Wyświetlenia
11

O skillu

Umiejętność kodowania dla zespołów backend. Obejmuje czterowarstwową architekturę (API, Service, DAO, Model), konwencje nazewnictwa pakietów, prefiks Resource oraz Spring Boot best practices. Zastosuj ją przy tworzeniu nowych mikroserwisów, pisaniu kodu Kotlin/Java lub projektowaniu komunikacji między serwisami w systemach rozproszonych.

Jak używać

  1. Zidentyfikuj typ zasobu, który budujesz — UserPipelineResource dla interfejsu publicznego, ServiceProcessResource dla komunikacji wewnętrznej, BuildDispatchResource dla agentów, lub OpenApiResource dla klientów zewnętrznych. Każdy typ ma inny prefiks i zakres dostępu.

  2. Utwórz strukturę katalogów zgodnie z czterowarstwową architekturą: api-{service} dla definicji interfejsów REST, biz-{service} dla logiki biznesowej i DAO, boot-{service} jako niezależna jednostka deploymentu, model-{service} dla obiektów dostępu do bazy danych generowanych przez JOOQ.

  3. Zdefiniuj interfejs Resource w warstwie api-{service} używając adnotacji @Path, @GET/@POST, @Operation do dokumentacji OpenAPI. Parametry autentykacji pobieraj z nagłówka AUTH_HEADER_USER_ID, zwracaj odpowiedź w typie Result.

  4. Zaimplementuj Resource w tej samej warstwie z iniekcją konstruktora @Autowired — wstrzykuj Service z warstwy biz-{service}. Nie umieszczaj logiki biznesowej w Resource, deleguj do Service.

  5. W warstwie biz-{service} napisz Service z metodami biznesowymi oraz DAO do dostępu do danych. Stosuj nazewnictwo pakietów com.tencent.devops.{modul}.

  6. Skonfiguruj Spring Boot w boot-{service} — zarejestruj komponenty, ustaw properties, przygotuj artefakt do deploymentu jako niezależny mikroserwis.

Podobne skille