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 (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

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

Encontrará una guía detallada para desarrolladores en la Guía para desarrolladores de plugins.

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