Ana içeriğe geç
v26.3

Eklenti Sistemi

DiKAS modüler bir eklenti sistemine sahiptir. Özellik modülleri ayrı DLL'ler olarak geliştirilir ve çalışma zamanında yüklenir.

Genel Bakış

DiKAS Core (dikascore.exe)
    ├── Kern-Kasse (POS, Artikel, Kunden, Personal, ...)
    └── plugins/
        ├── Dikas.Features.Disco.dll        ← Disco-Modul
        ├── Dikas.Features.Licensing.dll    ← Lizenz-Modul
        └── Dikas.Features.Warehouse.dll    ← Lager-Modul

Çekirdek, eklentiler olmadan çalışır. Eklentiler sistemi ek varlıklar, API uç noktaları ve ön uç sayfalarıyla genişletir.

Yöneticiler için: Eklentileri kurma

DLL kurma

  1. Eklenti DLL'sini sağlayıcıdan alın
  2. plugins/ klasörüne kopyalayın
  3. DiKAS'ı yeniden başlatın
  4. Eklenti otomatik olarak etkindir

.feature paketi kurma

.feature dosyaları, arka uç DLL'si ve ön uç koduyla birlikte ZIP arşivleridir:

  1. .feature dosyasını features/ klasörüne kopyalayın
  2. DiKAS'ı yeniden başlatın
  3. Paket otomatik olarak çıkarılır ve yüklenir

Eklentiyi devre dışı bırakma

  1. DLL'yi plugins/ klasöründen kaldırın
  2. DiKAS'ı yeniden başlatın
  3. Eklenti verileri veritabanında kalır (daha sonra yeniden etkinleştirilebilir)

Geliştiriciler için: Eklenti oluşturma

Ayrıntılı bir geliştirici kılavuzunu Eklenti Geliştirici Kılavuzu içinde bulabilirsiniz.

Kısa genel bakış

  1. Yeni .NET projesi oluşturun (Dikas.Features.MeinPlugin)
  2. IFeatureModule uygulayın (giriş noktası)
  3. Entities (Domain modelleri) tanımlayın
  4. CQRS Handler yazın (Commands ve Queries)
  5. Controller oluşturun (API uç noktaları)
  6. Frontend-Extension kaydedin (Angular)

Mimari

Dikas.Api.Domain          ← Entities, Interfaces
Dikas.Api.Application     ← CQRS Handlers, Services
Dikas.Api.Contracts       ← DTOs (kein Domain-Bezug!)
Dikas.Api.Infrastructure  ← Datenbank, externe Services
Dikas.Features.MeinPlugin ← Ihr Plugin

Referans uygulamaları

Eklenti Karmaşıklık Özellikler
Disco Basit 3 Entity, standart CRUD
Licensing Karmaşık PKI, Rate-Limiting, eski API

Sonraki Adım

SSS — Sık sorulan sorular