【发布时间】:2010-10-10 08:13:08
【问题描述】:
我真的很喜欢 ASP.NET MVC 的工作方式。我很想在所有新的 Web 项目中实现它,但是前几天我在原型中遇到了一个问题,我真的没有找到一个好的解决方案,所以我问你,你将如何设计 MVC 应用程序这不符合典型的 REST 模式?例如,我正在设计的原型会有多个页面,但这些页面本身不一定绑定到域模型。以一个简单的注册站点为例,它可能有以下页面:
- /Default.aspx
- /Register.aspx
- /ThankYou.aspx
有时,此类程序可能需要管理部分来处理诸如审核注册或查看数据之类的详细信息。在标准的 ASP.NET Web 应用程序中,我可能会添加以下内容
- /Admin/Default.aspx
- /Admin/ListRegistrations.aspx
- /Admin/ViewReports.aspx ...
在这种情况下,有两个控制器,例如:
- 首页->首页
- 首页->注册
- 首页->谢谢你
- 管理->索引
- Admin->ListRegistrations
- 管理员->报告
我对此感到沮丧的是,子控制器和区域还没有真正可靠的实现。我知道 Phil Haack 制作的“Areas”原型,但它不是很成熟,坦率地说,我不确定我是否喜欢它的设置方式,但我真的不知道我喜欢什么也可以看到这项工作。
我想当我想到 MVC 时,我也倾向于想到 REST,并且让控制器动作代表页面而不是实际实体或动作并不适合我。你怎么看?
【问题讨论】:
标签: asp.net-mvc model-view-controller rest