导航菜单

软件工程/实战项目与案例
课程进度 95% · 第10/10章10/10章 · 标签 1/2
1

项目开发流程

一个完整的.NET项目从需求到上线需要经过多个阶段。

  • 需求分析与原型设计——明确业务需求和功能范围
  • 架构设计与技术选型——选择合适的设计模式和技术栈
  • 代码开发与测试——遵循编码规范,编写单元测试
  • 代码审查与重构——团队代码审查,持续优化质量
  • 部署上线与运维——自动化部署,监控和运维保障

📖建议使用 Git 进行版本管理,采用 GitFlow 或 Trunk-Based 分支策略

2

综合案例:Todo API

一个完整的Todo List API,展示CRUD操作的实现。

csharp
1
[ApiController]
2
[Route("api/todos")]
3
public class TodoController : ControllerBase {
4
private readonly AppDbContext _db;
5
 
6
public TodoController(AppDbContext db) {
7
_db = db;
8
}
9
 
10
[HttpGet]
11
public IActionResult GetAll()
12
=> Ok(_db.Todos.ToList());
13
 
14
[HttpPost]
15
public IActionResult AddTodo([FromBody] Todo todo) {
16
_db.Todos.Add(todo);
17
_db.SaveChanges();
18
return Created($"/api/todos/{todo.Id}", todo);
19
}
20
 
21
[HttpPut("{id}")]
22
public IActionResult Update(int id, Todo todo) {
23
var existing = _db.Todos.Find(id);
24
if (existing == null) return NotFound();
25
existing.Title = todo.Title;
26
existing.IsDone = todo.IsDone;
27
_db.SaveChanges();
28
return Ok(existing);
29
}
30
 
31
[HttpDelete("{id}")]
32
public IActionResult Delete(int id) {
33
var todo = _db.Todos.Find(id);
34
if (todo == null) return NotFound();
35
_db.Todos.Remove(todo);
36
_db.SaveChanges();
37
return NoContent();
38
}
39
}
CRUDAPIEF CoreREST实战项目