Bővítményrendszer¶
A DiKAS moduláris bővítményrendszerrel rendelkezik. A funkciómodulok külön DLL-ként készülnek, és futásidőben töltődnek be.
Áttekintés¶
DiKAS Core
├── Alap pénztár (POS, termékek, ügyfelek, személyzet, ...)
└── plugins/
├── Dikas.Features.Disco.dll ← Diszkó modul
├── Dikas.Features.Licensing.dll ← Licenc modul
└── Dikas.Features.Warehouse.dll ← Raktár modul
Az alaprendszer bővítmények nélkül is működik. A bővítmények további entitásokkal, API-végpontokkal és frontend-oldalakkal egészítik ki a rendszert.
Rendszergazdáknak: bővítmények telepítése¶
DLL telepítése¶
- Szerezze be a bővítmény DLL-jét a szolgáltatótól
- Másolja a
plugins/mappába - Indítsa újra a DiKAS-t
- A bővítmény automatikusan aktív
.feature csomag telepítése¶
A .feature fájlok backend-DLL-t és frontend-kódot tartalmazó ZIP-archívumok:
- Másolja a
.featurefájlt afeatures/mappába - Indítsa újra a DiKAS-t
- A csomag automatikusan kibontásra és betöltésre kerül
Bővítmény kikapcsolása¶
- Távolítsa el a DLL-t a
plugins/mappából - Indítsa újra a DiKAS-t
- A bővítmény adatai megmaradnak az adatbázisban (később újra aktiválhatók)
Fejlesztőknek: bővítmény készítése¶
Rövid áttekintés¶
- Új .NET-projekt létrehozása (
Dikas.Features.MeinPlugin) - Az
IFeatureModuleimplementálása (belépési pont) - Entitások definiálása (domainmodellek)
- CQRS-kezelők írása (commandok és queryk)
- Controllerek létrehozása (API-végpontok)
- Frontend-bővítmény regisztrálása (Angular)
Architektúra¶
Dikas.Api.Domain ← entitások, interfészek
↑
Dikas.Api.Application ← CQRS-kezelők, szolgáltatások
↑
Dikas.Api.Contracts ← DTO-k (domainhivatkozás nélkül!)
↑
Dikas.Api.Infrastructure ← adatbázis, külső szolgáltatások
↑
Dikas.Features.MeinPlugin ← az Ön bővítménye
Referencia-implementációk¶
| Bővítmény | Összetettség | Sajátosságok |
|---|---|---|
| Disco | Egyszerű | 3 entitás, szabványos CRUD |
| Licensing | Összetett | PKI, sebességkorlátozás, régi API |
Következő lépés¶
→ GYIK — Gyakori kérdések