2008-11-21 41 views
1

想象一下,我们在ASP.NET MVC中做了这个StackOverflow站点(有趣的是,因为它是......)。我们要发展的意见:ASP.NET MVC网站中的REST风格的“杂项”页面?

  • 关于本网站
  • 常见问题
  • 隐私政策
  • 404页
  • 错误页面
  • 等...

现在,因为我们想要保持这种RESTful,因为我们正在试图发展我们的RESTafarian Geek-fro's,我们是否将它们放入一个公司ntroller ..叫..(eeks ...呃..)MiscellaneousController或FrameworkController或控制器..每个人用自己的行动方法...

我们有没有为每一个控制器和这些控制器中的每一个都有自己的索引操作。

现在,从技术上讲,我知道你可以做到这一点。所以这不是关于如何在技术上做到这一点的问题。如果保持一种好的和嬉皮的REST风格,那更多的是适当的练习。

想法?

回答

1

如果我理解正确,“REST”将来自您的路由而非您的控制器。

如果你的意思是应该使用MVC编程技术做什么,我会试图创建一个带有“泛型”或“索引”方法的MiscController,它接受一个id/topic参数,然后呈现一个页。

这是因为所有这些页面的操作都是相同的 - 呈现一些通用内容。

这样他们都可以使用相同的视图,也许只是从数据库中读取显示文本。

如果您打算为每个部分有不同的视图,我会为每个部分使用不同的操作。

我倾向于使用一个新的控制器,用于任何站点“段”或分组功能和对于每个可能的视图或exeuction操作的操作。

+0

我同意RESTfulness来通过路由..但是这将REST的心脏每一个意见以上是一个单独的部分(或段为u简称)......(因此应该获得自己的控制器)或者都是同一部分的一部分。 – 2008-11-21 04:56:39