金色时刻 · 15:48
让好资源,触手可及
AGENT SKILL

data-access-layer

data-access-layer 是面向软件开发的 Agent Skill,来自 HoangNguyen0403/agent-skills-standard。查看技能说明、操作步骤与使用约定,并通过原项目了解详细用法。

Secure, reusable data access patterns with DTOs and Taint checks.

SKILL.md

下载 MD ↓
nameNext.js Data Access Layer
descriptionSecure, reusable data access patterns with DTOs and Taint checks.
metadata{"labels": ["nextjs", "dal", "architecture", "security"], "triggers": {"files": ["**/lib/data.ts", "**/services/*.ts", "**/dal/**"], "keywords": ["DAL", "Data Access Layer", "server-only", "DTO"]}}

Data Access Layer (DAL)

Priority: P1 (HIGH)

Centralize all data access (Database & External APIs) to ensure consistent security, authorization, and caching.

Principles

  1. Server-Only: Must include import 'server-only' to prevent Client bundling.
  2. Auth Co-location: Auth checks (session.role) must be inside the DAL function.
  3. DTO Transformation: Return plain objects (DTOs), never raw ORM instances.
  4. No Internal Fetch: Call DAL functions directly. Do not fetch('localhost/api').

Implementation

Approach When to use Reference
API Gateway (BFF) Enterprise apps with separated Backend (NestJS). Pattern A
Direct DB Fullstack apps or Admin Panels. Pattern B

Limitations

  • Client Components: Cannot import DAL files. Must use Server Actions or Route Handlers as bridges.

来源:HoangNguyen0403/agent-skills-standard · MIT 许可 · 许可原文 · MD 为来源页保存的历史版本