エンタープライズレベルの迅速な開発フレームワーク nbsaas-boot 1.0.14-2023 がリリースされました

<parent>
        <groupId>com.nbsaas.boot</groupId>
        <artifactId>nbsaas-boot</artifactId>
        <version>1.0.14-2023</version>
</parent>

この重要なアップデートでは、ユーザー エクスペリエンスを向上させ、フレームワークの安定性を高めることを目的として、一連の機能の最適化とバグ修正を行いました。このアップデートの詳細は次のとおりです。

  1. コード ジェネレーターの最適化: Simple オブジェクトや Response オブジェクトの拡張を容易にするために、BeanExt や FormExtField などのアノテーションを追加しました。これにより、開発者はより柔軟にコードを生成できるようになり、ニーズに応じて拡張できるようになります。
  2. 木構造クラス保存時の階層数の問題:旧バージョンで木構造クラスの階層数が常に1のままになっていた不具合を修正しました。これで、ツリー構造クラスのレベル数が保存され、開発者のニーズに応じて正しく表示されるようになります。
  3. 単一プロジェクトのコード生成モジュールの名前の混乱: この問題を解決するために一連の最適化を行い、単一プロジェクトのコード生成モジュールの名前をより標準化して明確にし、開発者がプロ​​ジェクト内で名前の競合を起こす可能性を減らしました。
  4. nbsaas-admin モジュール機能の最適化: インターフェイスの対話、パフォーマンスの向上、ユーザー エクスペリエンスの最適化など、nbsaas-admin モジュールの一部の機能を最適化しました。
  5. nbsaas-boot-starter モジュールに WeChat 決済機能を追加: より多くの開発者のニーズを満たすために、基本機能モジュール nbsaas-boot-starter に WeChat 決済機能を追加しました。現在、開発者は、対応する依存関係をプロジェクトに導入するだけで、WeChat 決済機能を簡単に使用できるようになりました。
  6. nbsaas-admin-vue3 ビュー ページの最適化: よりスムーズで直感的なユーザー エクスペリエンスを提供するために、nbsaas-admin-vue3 のビュー ページを最適化しました。ページの読み込み速度の向上、インターフェースのレイアウトの最適化、インタラクティブ効果の改善などが含まれます。

boot-nbsaas には次の機能があります。

自動テーブル作成: boot-nbsaas は、ユーザー定義のデータ モデルに従ってデータベース テーブル構造を自動的に生成し、手動操作を削減し、開発効率を向上させる自動テーブル作成機能を提供します。

開発仕様: boot-nbsaas は、チーム開発をより標準化して効率化するために、コード スタイル、命名規則、注釈仕様などを含む一連の開発仕様を提供します。

コード ジェネレーター: boot-nbsaas は、データ モデルに従ってフロントエンド コードとバックエンド コードを自動的に生成するコード ジェネレーターを提供し、開発効率とコード品質を向上させます。

マルチテナントのサポート: boot-nbsaas はマルチテナントをサポートし、さまざまな顧客に独立したデータ ストレージ スペースとアクセス権を提供し、データのセキュリティと分離を確保します。

コマンドを通じて複雑なビジネスを処理する

InputRequestObject context = new InputRequestObject();
context.setConfig(config);
context.setFormBean(formBean);

 

    new DomainCommand()
        .after(new ApiCommand())
        .after(new ConvertCommand())
        .after(new ControllerFrontCommand())
        .after(new RestCommand())
        .after(new ExtApiCommand())
        .after(new RepositoryCommand( ))
        .after(new FieldCommand())
        .after(new FinishCommand()).execute(context);

 

モデル構築


@CatalogClass
@FormAnnotation(title = "組織構造管理", model = "組織構造", menu = "1,27,88")
@Data
@Entity
@Table(name = "sys_struct")
public class Structure extends CatalogEntity {

    @FormField(title = "父分类名称")
    @Comment("父分id")
    @FieldName
    @FieldConvert(classType = "Integer")
    @ManyToOne(fetch = FetchType.LAZY)
    private Structure parent;

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "parent")
    private List<Structure> の子;

}

 
モデルデータ抽出を通じて、コードジェネレーターを通じてバックエンドコードとvue3バックエンド管理コードを生成します。

基本機能プロジェクト https://gitee.com/cng1985/nbsaas-boot-starter
プロジェクト スキャフォールディング https://gitee.com/cng1985/nbsaas-admin
vue3 バックグラウンド管理スキャフォールディング https://gitee.com/cng1985/nbsaas-admin -vue3

おすすめ

転載: www.oschina.net/news/248880/nbsaas-boot-1-0-14-2023