Является ли «HomeController» в шаблонном приложении ASP.NET MVC плохим именем для того, что он делает? - PullRequest
1 голос
/ 22 января 2009

Я только вхожу в ASP.NET MVC и немного смутился в примере приложения, почему «HomeController» называется «HomeController».

Похоже, что лучшим названием будет DefaultController или ContentController.

Это действительно немного вводит в заблуждение, потому что его название подразумевает, что он имеет какое-то отношение к управлению домашней страницей, но это действительно не так.

Это содержимое контроллера, и оно загружает страницы содержимого, определенные в каталоге 'Home'.

 [HandleError]
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            ViewData["Title"] = "Home Page";
            ViewData["Message"] = "Welcome to ASP.NET MVC!";

            return View();
        }

        public ActionResult About()
        {
            ViewData["Title"] = "About Page";

            return View();
        }

        public ActionResult AnotherPage()
        {
            ViewData["Title"] = "About my other page";

            return View();
        }
    }

Согласен или не согласен?

Ответы [ 2 ]

1 голос
/ 22 января 2009

Домашняя страница довольно распространена в Интернете (Домашняя страница). Я думаю, что это вполне разумный выбор для имени контроллера по умолчанию. Я на самом деле предпочитаю его по умолчанию или контенту, потому что по умолчанию подразумевается, что есть некоторая альтернатива, и контент, на мой взгляд, применим ко всему моему приложению целиком или к конкретному HTML, отображаемому на каждой странице, в зависимости от контекста.

0 голосов
/ 22 января 2009

Я думаю, что имя в порядке. Не хорошо. Они могли бы сделать намного хуже.

Это то, что я бы назвал «причудой фреймворка» - просто то, что вы должны купить, чтобы получить хорошие вещи (шаблоны / производительность / повторное использование / и т.д.) из фреймворка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...