Model view controller MVC-哪些是控制器,哪些是视图?

Model view controller MVC-哪些是控制器,哪些是视图?,model-view-controller,Model View Controller,我在使用MVC映射我的站点时遇到问题 以下页面层次结构的控制器和视图是什么 索引(主页) ->球员 --->目录 ----->转发 ----->防卫 --->侧面图 ----->新闻 ----->统计数据 ->团队 --->目录 ------>分部 --->团队简介 ----->新闻 ----->统计数据 以/Players/Profile/Stats为例,“Profile”是控制器,“Stats”是视图吗?什么是“玩家”?“玩家”的默认(索引)页面是“目录”。“玩家”也会成为控制者吗 有没有更

我在使用MVC映射我的站点时遇到问题

以下页面层次结构的控制器和视图是什么

索引(主页)

->球员

--->目录

----->转发

----->防卫

--->侧面图

----->新闻

----->统计数据

->团队

--->目录

------>分部

--->团队简介

----->新闻

----->统计数据

以/Players/Profile/Stats为例,“Profile”是控制器,“Stats”是视图吗?什么是“玩家”?“玩家”的默认(索引)页面是“目录”。“玩家”也会成为控制者吗

有没有更好的方法来构建这个网站


谢谢你的回答。一个现有的例子是,这是一个配置文件页面。如果单击其他选项卡(例如分割统计),则会显示另一个视图。这就是我想要的结构。在yahoo URL中,“玩家”似乎是一个视图,ID是视图的一个参数。但是,当您单击其他选项卡时,另一个视图似乎会附加到URL(例如)。在这种情况下,“players”是一个视图,而“splits”也是一个视图吗?

a
Controller
是一个创建的类,其任务是从get/post接收数据,并确定应该返回哪个
视图。这是通过名为
Actions

一个例子


MyController-->有一个操作-->主页-->主页操作返回-->主页视图

您可以随心所欲地构建应用程序。不过这看起来很合理


在您的示例中“/Players/Profile/Stats”Players将是MVC应用程序中的一个区域。Profile将是您的ProfileController.cs,Stats将是该控制器中的一个操作(该控制器有一个同名的对应视图:Stats.aspx)。

控制器和操作并不总是使用您提供的导航地图一一映射。但是,在您的情况下,我可能会创建以下控制器:

PlayerController
TeamController
PlayerController可能会执行以下操作:

GetAll()
GetForwards()
GetDefense()
GetProfile(id)
GetNews(id)
GetStats(id)
TeamController可能有:

GetAll()
GetByDivision(id)
GetProfile(id)
GetNews(id)
GetStats(id)

但是,因为很难从你的导航地图上准确地说出你的意图,我不能肯定。

为什么球员和球队不是区域,而目录和档案则是具有特定动作的控制器?明白了,误读为“球员”和“档案”以及“统计”将是“区域”