🧩 バックエンドブロック
バックエンドブロックは、Nodeblocksアプリケーションを構築するための共通機能を提供する、事前構築された再利用可能なコンポーネントです。これらのブロックには、完全な機能とサービスを作成するために組み合わせることができるスキーマ、ハンドラー、ルート、フィーチャー、バリデーターが含まれています。
🎯 概要
バックエンドブロックは以下を目的として設計されています:
- 共通パターンを提供することでボイラープレートコードを削減
- 異なる実装間での一貫性を確保
- 実証済みでテスト済みのコンポーネントで開発を高速化
- 完全なTypeScriptサポートで型安全性を維持
- 複雑な機能を構築するためのコンポジションを可能にする
📦 ブロック構成
🔐 認証ブロック
完全な認証機能:
- 認証スキーマ: 認証データの検証と契約
- 認証ハンドラー: 認証ビジネスロジック関数
- 認証ルート: 認証HTTPエンドポイント定義
- 認証フィーチャー: 構成された認証機能
- 認証バリデーター: 認証とトークン検証関数
📧 招待ブロック
完全な招待管理機能:
- 招待スキーマ: 招待データの検証と契約
- 招待ハンドラー: 招待ビジネスロジック関数
- 招待ルート: 招待HTTPエンドポイント定義
- 招待フィーチャー: 構成された招待機能
👤 ユーザーブロック
完全なユーザー管理機能:
- ユーザースキーマ: ユーザーデータの検証と契約
- ユーザーハンドラー: ユーザービジネスロジック関数
- ユーザールート: ユーザーHTTPエンドポイント定義
- ユーザーフィーチャー: 構成されたユーザー機能
- ユーザーバリデーター: ユーザーアクセス制御と検証関数
🏷️ 属性ブロック
完全な属性管理機能:
- 属性スキーマ: 属性セットデータの検証と契約
- 属性ハンドラー: 属性ビジネスロジック関数
- 属性ルート: 属性HTTPエンドポイント定義
- 属性フィーチャー: 構成された属性機能
📂 カテゴリブロック
完全なカテゴリ管理機能:
- カテゴリスキーマ: カテゴリデータの検証と契約
- カテゴリハンドラー: カテゴリビジネスロジック関数
- カテゴリルート: カテゴリHTTPエンドポイント定義
- カテゴリフィーチャー: 構成されたカテゴリ機能
- カテゴリバリデーター: カテゴリ存在とアクセス検証関数
📦 注文ブロック
完全な注文管理機能:
- 注文スキーマ: 注文データの検証と契約
- 注文ハンドラー: 注文ビジネスロジック関数
- 注文ルート: 注文HTTPエンドポイント定義
- 注文フィーチャー: 構成された注文機能
- 注文バリデーター: 注文アクセス制御と検証関数
🏢 組織ブロック
完全な組織管理機能:
- 組織スキーマ: 組織データの検証と契約
- 組織ハンドラー: 組織ビジネスロジック関数
- 組織ルート: 組織HTTPエンドポイント定義
- 組織フィーチャー: 構成された組織機能
- 組織バリデーター: 組織メンバーシップとアクセス検証関数
🛒 商品ブロック
完全な商品管理機能:
- 商品スキーマ: 商品データの検証と契約
- 商品ハンドラー: 商品ビジネスロジック関数
- 商品ルート: 商品HTTPエンドポイント定義
- 商品フィーチャー: 構成された商品機能
💬 チャットブロック
完全なチャット管理機能:
- チャットスキーマ: チャットデータの検証と契約
- チャットハンドラー: チャットビジネスロジック関数
- チャットルート: チャットHTTPエンドポイント定義
- チャットフィーチャー: 構成されたチャット機能
- チャットバリデーター: チャンネルとメッセージアクセス検証関数
🔧 共通ブロック
ドメイン間で再利用可能なコンポーネント:
- 共通スキーマ: 共有データの検証と契約
- 共通バリデーター: ドメイン間で再利用するための汎用検証関数