注册文章测试
项目实现总结
已完成功能
Step 1: 项目结构与数据库设计 ✅
-
项目目录结构
- 前后端分离架构
- 后端采用 Clean Architecture(Controller -> Service -> Repository)
- 前端采用 Next.js 16 App Router 架构
-
数据库设计
- 完整的 ER 图(见
docs/database-schema.md) - 7 个核心数据表:Users, Articles, Categories, Tags, ArticleTags, Comments, Orders
- 支持付费文章、评论嵌套、SEO 等需求
- 完整的 ER 图(见
Step 2: 后端实现 ✅
-
核心代码结构
- Model 层:完整的数据模型定义(User, Article, Category, Tag, Comment, Order)
- Repository 层:数据访问抽象接口和实现
- Service 层:业务逻辑处理(AuthService, ArticleService)
- Controller 层:HTTP 请求处理(AuthController, ArticleController)
- Middleware:JWT 认证、CORS、角色权限检查
- Utils:JWT 生成/解析、密码加密、统一响应格式
-
核心功能
- ✅ JWT 认证(Access Token + Refresh Token)
- ✅ 用户注册/登录
- ✅ 文章 CRUD 接口
- ✅ 付费文章权限检查
- ✅ 标签和分类支持
- ✅ 结构化日志和错误处理
-
代码示例
- 完整的 Clean Architecture 实现
- 类型安全的 DTO 定义
- 统一的错误响应格式
- 数据库自动迁移
Step 3: 前端实现 ✅
-
Tailwind CSS v4 配置
- ✅ 使用 CSS-first 配置方式(
@theme语法) - ✅ 完整的设计系统(颜色、字体、圆角等)
- ✅ 支持暗色模式
- ✅ 使用 CSS-first 配置方式(
-
shadcn/ui 组件
- ✅ Button 组件
- ✅ Card 组件系列
- ✅ Badge 组件
- ✅ 符合现代 UI 设计规范
-
博客首页布局
- ✅ 响应式设计(Mobile-First)
- ✅ Header 导航栏
- ✅ Hero 区域
- ✅ 文章卡片网格布局
- ✅ 文章卡片展示(标题、摘要、标签、分类、浏览量等)
-
Server Actions
- ✅
getArticlesAction- 获取文章列表 - ✅
getArticleByIdAction- 根据 ID 获取文章 - ✅
getArticleBySlugAction- 根据 Slug 获取文章
- ✅
评论 0
加载评论中...
