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¶
- Eklenti DLL'sini sağlayıcıdan alın
plugins/klasörüne kopyalayın- DiKAS'ı yeniden başlatın
- Eklenti otomatik olarak etkindir
.feature paketi kurma¶
.feature dosyaları, arka uç DLL'si ve ön uç koduyla birlikte ZIP arşivleridir:
.featuredosyasınıfeatures/klasörüne kopyalayın- DiKAS'ı yeniden başlatın
- Paket otomatik olarak çıkarılır ve yüklenir
Eklentiyi devre dışı bırakma¶
- DLL'yi
plugins/klasöründen kaldırın - DiKAS'ı yeniden başlatın
- 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ış¶
- Yeni .NET projesi oluşturun (
Dikas.Features.MeinPlugin) IFeatureModuleuygulayın (giriş noktası)- Entities (Domain modelleri) tanımlayın
- CQRS Handler yazın (Commands ve Queries)
- Controller oluşturun (API uç noktaları)
- 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