【发布时间】:2016-10-12 14:11:46
【问题描述】:
这是一个假设性问题,假设我有一个非常基本的论坛
我有以下实体(对象)
public class User
{
public Guid Id { get; set;}
public string Username { get; set;}
}
public class Thread
{
public Guid Id { get; set;}
public Guid Owner { get; set;}//UserId
public string Title { get; set; }
public DateTime DateCreated { get; set; }
}
public class Post
{
public Guid Id { get; set; }
public Guid ThreadId { get; set; }
public string Content { get; set; }
public DateTime DatePosted { get; set; }
public Guid PostedBy { get; set; }//UserId
}
我有以下控制器
- 用户控制器
- 线程控制器
- PostsController
当我想检索特定线程或线程列表时,我点击了 ThreadsController。
当我想检索特定线程的帖子时,我点击 PostsController
问题:
如果我想检索用户创建的线程列表,以下哪个是最好的方法:
新建一个控制器——UserThreadsController,返回一个Thread对象列表
在 ThreadsController 上创建一个额外的操作方法,即 GetByUser
在 UserController 上创建一个额外的操作方法,即 GetThreads
谢谢
【问题讨论】:
-
你能发布你的模型吗?
Threads是否有链接到User表的ID字段的外键属性? -
问题不在于我如何检索数据,我对此非常满意。问题是如何构建我的控制器?
标签: c# asp.net-mvc asp.net-mvc-controller