Соглашение о конфигурации в ASP.NET MVC

Я относительно новичок в ASP.NET MVC и пока очень впечатлен ясностью платформы. Однако есть один аспект, который мне не нравится.

Сначала я принял тот факт, что когда я говорю

return View();

Я вызываю вспомогательный метод, который возвращает ActionResult и делает некоторые предположения о том, какое представление представить, значения маршрута и т. Д. Но в последнее время я писал код, который выглядит примерно так:

return View("Index", new { id = myID })

потому что мне сразу становится ясно, что происходит, читая эту единственную строчку кода.

В последнее время я борюсь с тем фактом, что у меня может быть открыто Index.ASPX представление на вкладках, и я не могу сразу сказать, откуда оно взялось, потому что среда IDE не выделяет текущую вкладку в обозревателе объектов. Я не прибегал к изменению имен файлов на ControllerNameIndex.ASPX, но я помещаю заголовок в более конкретный вид. Тем не менее, это мало помогает.

Как вы справляетесь с такого рода двусмысленностями?


person Robert Harvey    schedule 02.07.2009    source источник
comment
Мне интересно то же самое - я с нетерпением жду ответов от более опытных.   -  person Beep beep    schedule 02.07.2009
comment
Я просто полагался на то, что знаю, над каким аспектом сайта я работаю и отслеживаю. Время от времени я закрываю все вкладки в VS и начинаю заново. Теперь, когда я думаю об этом, это кажется немного контрпродуктивным.   -  person griegs    schedule 02.07.2009
comment
Я этим и занимаюсь. Думаю, великие умы думают одинаково. :)   -  person Robert Harvey    schedule 02.07.2009
comment
Делайте то, что вам лучше всего подходит. Сказав это, ваша потребность в явности склоняет меня к мысли, что вы парень java / asp.net. Вы должны помнить, что конвенция ›аргумент config проистекает из лагеря рубинов, где язык и сообщество в целом больше склоняются к этому. Так что для человека с C # все это, вероятно, покажется немного странным.   -  person Chris    schedule 02.07.2009
comment
Крис, ты должен был опубликовать это как ответ.   -  person Jon Limjap    schedule 02.07.2009


Ответы (1)


Думаю, вы ответили на свой вопрос.

Нет жесткого правила, запрещающего вам называть свои представления очень конкретными именами, такими как «ListOfFooBars», «EditFizzBuzz» или «AddNewGeeblup». Соглашение об именах для механизма представления по умолчанию только указывает, что в представлениях есть папка, соответствующая имени вашей модели, а в этой папке есть файл ASPX или ASPC, соответствующий имени вашего представления.

person Jon Limjap    schedule 02.07.2009