FeatureModule

interface FeatureModule

Interfejs reprezentujący kompletny, spójny moduł funkcjonalny ("Feature").

Każdy moduł w aplikacji (np. Asian Media, Games) implementuje ten interfejs, aby w jednym miejscu zadeklarować wszystkie swoje punkty integracji z główną aplikacją:

  • Zakładkę w UI (Tab)

  • Endpointy API (ApiModule)

  • Ekrany dostępne z zewnątrz (ScreenFactory)

Główna aplikacja (desktop-app) zbiera listę obiektów FeatureModule i automatycznie konfiguruje na ich podstawie nawigację, serwer API i routing zdarzeń.

Properties

Link copied to clipboard
abstract val name: String

Nazwa modułu.

Functions

Link copied to clipboard
abstract fun getApiModules(): List<ERROR CLASS: Symbol not found for ApiModule>?

Zwraca listę modułów API, które ten feature chce zarejestrować w serwerze Ktor.

Link copied to clipboard

Zwraca listę fabryk ekranów, które mogą być tworzone na żądanie (np. przez API).

Link copied to clipboard
abstract fun getTab(): ERROR CLASS: Symbol not found for Tab??

Zwraca definicję zakładki UI dla tego modułu.