Skip to content

PEP 是在线编程平台前端项目的后端项目。

Notifications You must be signed in to change notification settings

zjr71163356/PEP-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PEP

PEP在线编程平台前端项目的后端项目。一个基于 ASP.NET Core 构建的 Web API 项目,主要用于管理用户、课程、帖子和相关的提交记录。项目采用了分层架构,利用控制器(Controllers)、领域模型(Models)、数据访问层(Repositories)以及 Entity Framework Core 来处理数据库交互。

项目结构

接口功能说明

  • 贴子相关接口
    PEP/Controllers/PostsController.cs 提供。主要功能包括:

    • 创建贴子:使用 PEP.Models.DTO.Post.PostAddDTO 定义新贴子的请求数据,并将数据传递给数据仓储层处理。
    • 获取贴子:提供查询所有贴子或单个贴子详情的接口。
    • 更新贴子:支持修改贴子标题、内容等信息。
    • 删除贴子:提供接口删除指定的贴子记录。
  • 课程相关接口
    PEP/Controllers/CoursesController.cs 提供。主要功能包括:

  • 用户相关接口
    PEP/Controllers/UsersController.cs 提供。主要功能包括:

    • 用户注册与登录:实现用户信息的录入及身份验证;
    • 管理用户提交:支持用户信息修改和其他关联操作,如查看用户的贴子记录等。

以上接口均通过各自对应的仓储(例如 PEP/Repositories/Implement/ImpPostRepository.cs)层实现对数据库的操作,确保分层架构的清晰和代码的可维护性。

如何运行

  1. 确保已安装 .NET 8 SDK 和 SQL Server 数据库。

  2. 在项目根目录下执行以下命令编译项目:

    dotnet build
  3. 启动项目:

    dotnet run --project PEP/PEP.csproj

总结

该项目展示了如何利用 ASP.NET Core 和 Entity Framework Core 构建一个结构清晰、可扩展的 Web API 应用。通过分层设计和仓储模式,项目实现了对用户、课程、帖子等业务逻辑的封装,并提供了丰富的 API 接口供客户端调用。

About

PEP 是在线编程平台前端项目的后端项目。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages