我是Asp.net MVC和Web API的新手,只是学习它。
我们说
public class Student
{
public int StudentID { get; set; }
public string StudentName { get; set; }
}
public class Course
{
public int CourseID { get; set; }
public string CourseName { get; set; }
public IEnumerable<int> StudentIds { get; set; }
}
每个控制器使用某种存储库来获取/添加/删除/更新数据
让我们说:
课程资料库是 静态字典&lt;'int,课程&gt;课程
学生资料库是 *静态字典&lt;'int,学生&gt;学生*
我们不使用实体框架!
发布 / api / courses / {courseid} / users / {userid} 这应该转到课程控制器和将用户ID添加到列表
[Route("api/courses/{CourseID}/students/{StudentID}")]
[HttpPost]
public HttpResponseMessage AddStudentToCourse(int CourseID, int StudentID)
{
// adding student id to the course
...
}
答案 0 :(得分:0)
我会尝试按顺序回答您的问题,但请记住,这类问题可以通过意见,个人偏好和个人经验来回答,因此您可能会得到不同的答案:
希望这能回答你的大部分问题。