Erupt Framework 1.5.4がリリースされ、パンコード、ユニバーサルバックグラウンド管理フレームワーク

ロゴ

Javaアノテーションを使用して、管理者管理の背景をすばやく開発します。フロントエンドコードゼロ、CURDゼロ、コード生成なし、自動テーブル作成、注釈付きAPI、すべてのメインストリームデータベースのサポート、複数のデータソースのサポート、23種類のフォームコンポーネントの提供、12を超える表示フォーム、動的タイミングタスク、フロントエンドとバックエンドの分離そして他の特徴。

コンテンツを更新する

特徴

カスタム機能ボタン@RowOperationは、動的制御ボタンの表示と非表示をサポートし、権限検証などのセキュリティメカニズムが付属しています

詳細については、https//www.yuque.com/yuepeng/erupt/gaing7#HaZs4を参照してください。

破壊的なアップデート(マイナーバージョンはないはずです。次回は注意してください)

BaseModelのパッケージ名をxyz.erupt.dbからxyz.erupt.jpaに変更します

ホーム

https://www.erupt.xyz

噴火とは

噴火は、低コードで フルスタックのクラスの それは使用しています。フレームワーク Javaアノテーションを これだけシンプル必要があります。、チェック、アクセス制御、およびその他のバックエンド機能をページを生成し、追加、削除、修正するために 基本的な知識の 春ブーツ、フロントエンドを理解する必要はありませんし、またそれをする必要がありません面倒なCURDを作成し、テーブル構造を自動的に作成し、コントローラー/サービス/ sao /マッパーファイルを作成する必要がないため、開発の作業負荷が大幅に軽減され、バックグラウンド開発速度が大幅に向上します。

コードジェネレータを置き換え、バックグラウンド管理システムのより良いソリューションを開発してください!

なぜ噴火するのですか?

どのようなシステムを開発する場合でも、ソフトウェア開発に欠かせないデータサポートにはサポート管理バックエンドが必要ですが、実際の開発には開発効率の低さやUIインターフェースの不備など、やむを得ない問題点があります。相互作用、コードの重複、およびセキュリティの脆弱性は、非常に高い開発コストにつながります。

近年 、コードジェネレーターはバックエンド開発の新しいお気に入りになってい ますが、それは本当にバックエンド開発に最適なソリューションですか?
コードジェネレーターの本質は、面倒なフロントエンドコードとバックエンドコードを生成することです。一度変更すると、生成されたコードをマージするのは困難です。基本的に1回限りのMybatis-Generatorについて考えてみてください。作業の一部が軽減されますが、解決策は最善ではありません。 。

バックエンド管理システムを開発するほとんどの場合、次のように、データ管理用の通常の追加、削除、変更、およびチェックインターフェイスを作成したいだけです。

結果

結果

@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;

}

このインターフェイスはVue + Ant Design + SSMで近似できますが、注意深く観察すると、次のような詳細な機能が多数あることがわかります。

  • データをフィルタリングできます
  • 更新、追加、およびデータ化するためのボタンがあります
  • 表にはページネーションと要約があります
  • 1行のデータをプレビューする
  • バッチ削除
  • 列を非表示にする
  • 複数のコンポーネント
  • 列で並べ替え
  • 空でないチェック
  • Excelのインポートとエクスポートをサポート

これらすべてを実装するには、フロントエンドだけが多くのコードを必要とし、バックエンドインターフェイスとビジネスロジックは珍しくありません。

ただし、eruptを使用するために必要なアノテーション構成は30行だけであることがわかります。Angular/ React / Vue / Jquery、JavaScript / HTML / CSS、さらにはSpring MVC / JPA / Mybatis / SQLを理解する必要はありません。噴火を学んでいない場合は、ほとんどの構成の役割を推測できます。簡単な構成ですべてのバックグラウンドページの開発を完了することができます。

これは、噴火を確立する本来の目的です。最も一般的に使用されるページでは、最も簡単な方法を使用してそれを実現する必要があります。さまざまなフレームワークやツールを学び、コアビジネスに集中し、好きなことをするために時間を節約する必要はありません。そして、私は退屈な背景の開発に打ちのめされました。

特性

  • 使いやすさ:開始するには、@ Eruptと@EruptFieldの2つの注釈を理解するだけで済みます。
  • コードは簡潔です。フロントエンドにゼロコード、バックエンドテンプレート、コントローラー、サービス、daoは不要で、必要なエンティティクラスは1つだけです。
  • アジャイル開発.javaビジネスとコア機能の研究開発に焦点を当てたバックグラウンド管理機能を実現できるのは、1つのファイルだけです。
  • 高速反復:要件変更のために注釈構成を変更または追加するだけでよく、反復速度は要件ディスカッション速度よりも高速です。
  • 強力な機能:動的条件処理、追加、削除、変更、およびその他の機能エージェントインターフェイスのサポート、セッションストレージメカニズムの選択、動作ログなど。
  • 自動テーブル作成:JPAに依存しているため、データベーステーブル作成タスクを自動的に完了することができます。
  • 低侵入性:ほとんどすべての関数は注釈を中心に開発されており、他のSpringBoot関数やサードパーティライブラリの使用には影響しません。
  • 複数のデータソース:MySQL、Oracle、SQL Server、PostgreSQL、H2、さらにはMongoDB。
  • 複数のコンポーネント:スライド入力、時間選択、スイッチ、画像のアップロード、コードエディター、自動入力、ツリー、複数選択ボックス、マップなど、23種類のコンポーネントをサポートします。
  • リッチディスプレイ:通常のテキスト、QRコード、リンク、画像、HTML、コードスニペット、iframe、swfなど。
  • コード生成:噴出コードは十分に簡潔であり、コードジェネレーターは開発効率をさらに向上させることができます。
  • 強力なスケーラビリティ:カスタムデータソースの実装、カスタムページ、カスタムテンプレート、カスタム添付ファイルのアップロードメカニズムなどのサポート。
  • 美しいインターフェース:各インタラクションは慎重に設計され、製品の考え方は洗練されており、操作性が向上しています。
  • 権限管理:ユーザー管理、役割管理、組織管理、メニュー管理、ログインログ、操作ログなど。
  • 高度なセキュリティ:信頼性の高いセキュリティメカニズム、ログインホワイトリスト、権限の確認、注釈項目のチェック、きめ細かい権限の制御、データのエスコート。
  • フロントエンドの分離:バックエンドとフロントエンドを別々に展開できます
  • 応答性の高いレイアウト:PCや携帯電話などのさまざまな仕様のデバイスでの使用をサポートします。
  • 二次開発の必要はありません:jarパッケージを参照するだけです。

おすすめ

転載: www.oschina.net/news/124965/erupt-1-5-4-released