Saltar a contenido
v26.3

Sistema de plugins

DiKAS dispone de un sistema modular de plugins. Los módulos de funciones se desarrollan como DLL independientes y se cargan en tiempo de ejecución.

Resumen

DiKAS Core
    ├── 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

El núcleo funciona sin plugins. Los plugins amplían el sistema con entidades, endpoints de API y páginas de frontend adicionales.

Para administradores: instalar plugins

Instalar DLL

  1. Obtener la DLL del plugin del proveedor
  2. Copiarla en la carpeta plugins/
  3. Reiniciar DiKAS
  4. El plugin se activa automáticamente

Instalar paquete .feature

Los archivos .feature son archivos ZIP con la DLL de backend y el código de frontend:

  1. Copiar el archivo .feature en la carpeta features/
  2. Reiniciar DiKAS
  3. El paquete se extrae y se carga automáticamente

Desactivar un plugin

  1. Eliminar la DLL de la carpeta plugins/
  2. Reiniciar DiKAS
  3. Los datos del plugin permanecen en la base de datos (se pueden reactivar más adelante)

Para desarrolladores: crear un plugin

Resumen rápido

  1. Crear un nuevo proyecto .NET (Dikas.Features.MeinPlugin)
  2. Implementar IFeatureModule (punto de entrada)
  3. Definir entidades (modelos de dominio)
  4. Escribir manejadores CQRS (Commands y Queries)
  5. Crear controladores (endpoints de API)
  6. Registrar la extensión de frontend (Angular)

Arquitectura

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

Implementaciones de referencia

Plugin Complejidad Particularidades
Disco Sencillo 3 entidades, CRUD estándar
Licensing Complejo PKI, limitación de tasa, API heredada

Siguiente paso

FAQ — Preguntas frecuentes