Erupt Framework 1.5.4 veröffentlicht, universelles Pan-Code-Framework für die Hintergrundverwaltung

Logo

Verwenden Sie Java-Anmerkungen, um den Hintergrund der Administratorverwaltung schnell zu entwickeln. Kein Front-End-Code, kein CURD, keine Codegenerierung, automatische Tabellenerstellung, kommentierte API, Unterstützung aller gängigen Datenbanken, Unterstützung mehrerer Datenquellen, 23 Arten von Formularkomponenten, mehr als ein Dutzend Anzeigeformulare, dynamische Timing-Aufgaben, Trennung von Front-End und Back-End Und andere Eigenschaften.

Inhalt aktualisieren

Eigenschaften

Benutzerdefinierte Funktionstaste @RowOperation unterstützt das Ein- und Ausblenden dynamischer Steuertasten und verfügt über Sicherheitsmechanismen wie die Berechtigungsüberprüfung

Weitere Informationen finden Sie unter: https://www.yuque.com/yuepeng/erupt/gaing7#HaZs4

Destruktives Update (Entschuldigung, dass es keine Nebenversion geben sollte, achten Sie beim nächsten Mal darauf)

Ändern Sie den Paketnamen von BaseModel von xyz.erupt.db in xyz.erupt.jpa

Zuhause

https://www.erupt.xyz

Was ist ausbrechen

erupt ist ein Low-Code  -  Framework für Full-Stack-Klassen . Es verwendet  Java-Annotationen  , um Seiten zu generieren und Funktionen hinzuzufügen, zu löschen, zu ändern, zu überprüfen, auf die Zugriffskontrolle und andere Back-End-Funktionen zuzugreifen. Es erfordert nur einfache  Grundkenntnisse in  Spring Boot , ohne das Front-End zu verstehen Schreiben Sie umständliche CURD, erstellen Sie automatisch eine Tabellenstruktur, Controller / Service / Sao / Mapper-Dateien müssen nicht erstellt werden, reduzieren Sie die Entwicklungsarbeitslast erheblich und verbessern Sie die Hintergrundentwicklungsgeschwindigkeit auf das Äußerste.

Ersetzen Sie den Codegenerator und entwickeln Sie eine bessere Lösung für das Hintergrundverwaltungssystem!

Warum ausbrechen?

Unabhängig davon, welche Art von System Sie entwickeln, benötigen Sie ein unterstützendes Management-Back-End für die Datenunterstützung, das ein unverzichtbarer Bestandteil der Softwareentwicklung ist. Es gibt jedoch unvermeidbare Probleme bei der tatsächlichen Entwicklung, wie z. B. geringe Entwicklungseffizienz, unbefriedigende Benutzeroberfläche. Interaktionen, Codeduplizierungen und Sicherheitslücken führen zu extrem hohen Entwicklungskosten.

Obwohl Codegeneratoren  in den letzten Jahren  zum neuen Favoriten der Hintergrundentwicklung geworden sind, ist sie wirklich die beste Lösung für die Hintergrundentwicklung?
Die Essenz des Codegenerators besteht darin, umständlichen Front-End- und Back-End-Code zu generieren. Nach der Änderung ist es schwierig, den generierten Code zusammenzuführen. Denken Sie an den Mybatis-Generator, der im Grunde genommen eine einmalige Sache ist. Obwohl er einen Teil der Arbeit reduziert, ist die Lösung nicht die beste. .

In den meisten Fällen bei der Entwicklung eines Back-End-Verwaltungssystems möchte ich lediglich eine normale Schnittstelle zum Hinzufügen, Löschen, Ändern und Überprüfen für die Datenverwaltung erstellen, ähnlich der folgenden:

Ergebnis

Ergebnis

@Erupt(
       name = "简单的例子",
       power = @Power(importable = true, export = true)
)
@Table(name = "t_simple")   //数据库表名
@Entity
public class Simple extends BaseModel {

    @EruptField(
            views = @View(title = "文本"),
            edit = @Edit(title = "文本", notNull = true, search = @Search)
    )
    private String input;

    @EruptField(
            views = @View(title = "数值", sortable = true),
            edit = @Edit(title = "数值", search = @Search)
    )
    private Float number;

    @EruptField(
            views = @View(title = "布尔"),
            edit = @Edit(title = "布尔")
    )
    private Boolean bool;

    @EruptField(
            views = @View(title = "时间"),
            edit = @Edit(title = "时间", search = @Search(vague = true))
    )
    private Date date;

}

Obwohl diese Schnittstelle mit Vue + Ant Design + SSM angenähert werden kann, zeigt eine sorgfältige Beobachtung, dass sie viele detaillierte Funktionen hat, wie zum Beispiel:

  • Kann Daten filtern
  • Es gibt Schaltflächen zum Aktualisieren, Hinzufügen und Daten
  • Tabelle hat Paginierung und Zusammenfassung
  • Vorschau einer einzelnen Datenzeile
  • Batch-Löschung
  • Eine Spalte ausblenden
  • Mehrere Komponenten
  • Nach einer Spalte sortieren
  • Nicht leerer Scheck
  • Unterstützt den Import und Export von Excel

Um all dies zu implementieren, benötigt nur das Front-End viel Code, und die Back-End-Schnittstellen und die Geschäftslogik sind nicht selten.

Sie können jedoch sehen, dass nur 30 Zeilen Anmerkungskonfiguration erforderlich sind, um erupt zu verwenden. Sie müssen Angular / React / Vue / Jquery, JavaScript / HTML / CSS oder sogar Spring MVC / JPA / Mybatis / SQL nicht verstehen. Wenn Sie nicht gelernt haben, auszubrechen, können Sie die Rolle der meisten Konfigurationen erraten. Sie können die gesamte Entwicklung der Hintergrundseite mit einer einfachen Konfiguration abschließen.

Dies ist die ursprüngliche Absicht, einen Ausbruch zu etablieren. Für die am häufigsten verwendeten Seiten sollte die einfachste Methode verwendet werden, um dies zu erreichen. Sie müssen nicht einmal verschiedene Frameworks und Tools erlernen, sich auf das Kerngeschäft konzentrieren und Zeit sparen, um das zu tun, was Sie möchten. Und dann war ich von der langwierigen Hintergrundentwicklung am Boden zerstört.

charakteristisch

  • Einfach zu bedienen : Sie müssen nur die beiden Anmerkungen @Erupt und @EruptField verstehen, um loszulegen.
  • Der Code ist kurz : Null-Code am Front-End, keine Back-End-Vorlage, Controller, Service, Dao sind erforderlich, nur eine Entitätsklasse ist erforderlich.
  • Agile Entwicklung : Nur eine einzige .javaDatei kann die Hintergrundverwaltungsfunktion realisieren, wobei der Schwerpunkt auf der Forschung und Entwicklung von Geschäfts- und Kernfunktionen liegt.
  • Schnelle Iteration : Sie müssen nur die Anmerkungskonfiguration für Anforderungsänderungen ändern oder hinzufügen, und die Iterationsgeschwindigkeit ist schneller als die Geschwindigkeit der Anforderungsdiskussion.
  • Leistungsstarke Funktionen : dynamische Zustandsverarbeitung, Unterstützung für das Hinzufügen, Löschen, Ändern und andere funktionale Agentenschnittstellen, Auswahl des Sitzungsspeichermechanismus, Verhaltensprotokollierung usw.
  • Automatische Tabellenerstellung : Mit JPA können Sie automatisch Aufgaben zur Erstellung von Datenbanktabellen ausführen.
  • Geringe Invasivität : Fast alle Funktionen basieren auf Anmerkungen und haben keinen Einfluss auf die Verwendung anderer Spring Boot-Funktionen oder Bibliotheken von Drittanbietern.
  • Mehrere Datenquellen : MySQL, Oracle, SQL Server, PostgreSQL, H2 und sogar MongoDB.
  • Mehrere Komponenten : Unterstützt 23 Arten von Komponenten wie Schiebeeingabe, Zeitauswahl, Umschalten, Hochladen von Bildern, Code-Editor, automatische Vervollständigung, Baum, Mehrfachauswahlfeld, Karte usw.
  • Reichhaltige Anzeige : normaler Text, QR-Code, Link, Bild, HTML, Code-Snippet, Iframe, SWF usw.
  • Code - Generierung : Der erupt Code ist kurz genug, und der Codegenerator kann Weiterentwicklung Effizienz verbessern.
  • Starke Skalierbarkeit : Unterstützung für die Implementierung benutzerdefinierter Datenquellen, benutzerdefinierte Seiten, benutzerdefinierte Vorlagen, benutzerdefinierte Mechanismen zum Hochladen von Anhängen usw.
  • Schöne Benutzeroberfläche : Jede Interaktion wird sorgfältig entworfen und das Produktdenken wird verbessert, um ein besseres Betriebserlebnis zu erzielen.
  • Berechtigungsverwaltung : Benutzerverwaltung, Rollenverwaltung, Organisationsverwaltung, Menüverwaltung, Anmeldeprotokoll, Betriebsprotokoll usw.
  • Hohe Sicherheit : Zuverlässiger Sicherheitsmechanismus, Anmelde-Whitelist, Berechtigungsüberprüfung, Überprüfung von Anmerkungselementen, differenzierte Berechtigungskontrolle, Begleitung Ihrer Daten.
  • Front-End-Trennung : Das Back-End und das Front-End können separat bereitgestellt werden
  • Reaktionsschnelles Layout : Unterstützt die Verwendung in Geräten mit verschiedenen Spezifikationen wie PCs und Mobiltelefonen.
  • Keine sekundäre Entwicklung erforderlich : Verweisen Sie einfach auf das JAR-Paket.

Ich denke du magst

Origin www.oschina.net/news/124965/erupt-1-5-4-released
Empfohlen
Rangfolge