使用HomeController进行其他操作不好的做法?

时间:2014-06-14 14:35:00

标签: asp.net-mvc-4

我们有一个ASP.NET MVC4 Mobile应用程序,现在还有5个可以从主页调用的其他操作。这些操作非常简单,但我认为它们位于/ Home / BrowseMsg,/ Home / CompleteMsg等之下,与/ Home / About和/ Home / Contact如何在Home下相似。然后,视图也包含在/View/Home/BrowseMsg.cshtml下的* .cshtml文件中,依此类推。对于关于和联系这似乎是有道理的,但对于与域有关的行为,这只是感觉不对。我希望有一个MsgController或具有这些附加操作的东西。可能没有正确或错误的答案,但也许我错过了如何应用约定而不是配置。我很感激任何人在这个领域的经验,分享他们对此的看法。我知道你可以通过配置做任何你需要的东西,但这有意义吗? 在此先感谢您的任何见解。 问候!

1 个答案:

答案 0 :(得分:1)

你走在正确的道路上。通常,一个控制器应该专注于特定类型的功能。它符合Single Responsibility Principle,它表示一个类必须有一个责任(因此一个类封装了与一个特定实体/目标相关的一堆字段,属性和方法等)。以类似的方式,控制器应负责控制对特定功能的请求。

更好的组织代码使其更易读,易于理解和维护。在您的情况下,似乎需要使用特定的控制器。

如果您有大型ASP.NET MVC应用程序,建议使用区域功能,并且每个区域应该具有与一个模块相关的代码(模型,视图和控制器等)。有关更多信息,请查看此文章:“Areas in ASP.NET MVC 4”。

希望它能让你更清晰地向前迈进。感谢。

相关问题