powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
67 сообщений из 67, показаны все 3 страниц
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38994639
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему пишут до сих пор

Код: c#
1.
@{Html.RenderPartial("CategoryResults", Model);}



?

Как можно быстро и удобно сделать, чтобы выбор представлений и прочего был типизированным - т. е. Интеллисенс выпадающий список дал всех вьюх?

А иначе как рефакторить? Поменял название вьюхи - идти искать полнотекстовым поиском по проекту, где это название в строковом виде используется? Совсем, чтоли?
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38994640
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот вы как это дело обходите? Или не обходите, а всё в строках пишете и рефакторинг для вас ад?
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38994663
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Узбагойся, мы не используем Razor
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38994665
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey2112Почему пишут до сих пор

Код: c#
1.
@{Html.RenderPartial("CategoryResults", Model);}



?

Как можно быстро и удобно сделать, чтобы выбор представлений и прочего был типизированным - т. е. Интеллисенс выпадающий список дал всех вьюх?а головой подумать?
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38994688
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Как можно быстро и удобно сделать, чтобы выбор представлений... был типизированным "?

Прикинь, надо создать тип:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
/// <summary>
/// Интеллисенс выпадающий список дал всех вьюх
/// </summary>
public sealed class PartialViewName
{
    /// <summary>
    /// Моя супер вьюха. А иначе как рефакторить?
    /// </summary>
    public const string CategoryResults = "CategoryResults";
}


и использовать его, а не "название в строковом виде":
Код: c#
1.
2.
3.
@{
    Html.RenderPartial(PartialViewName.CategoryResults, Model);
}
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995310
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA"Как можно быстро и удобно сделать, чтобы выбор представлений... был типизированным "?

Прикинь, надо создать тип:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
/// <summary>
/// Интеллисенс выпадающий список дал всех вьюх
/// </summary>
public sealed class PartialViewName
{
    /// <summary>
    /// Моя супер вьюха. А иначе как рефакторить?
    /// </summary>
    public const string CategoryResults = "CategoryResults";
}


и использовать его, а не "название в строковом виде":
Код: c#
1.
2.
3.
@{
    Html.RenderPartial(PartialViewName.CategoryResults, Model);
}


Круто. А что вы используете вместо Разора?

И можешь дать ссылку, где бы подобный же подход применялся? Ты сам до него додумался, или в МСДНе где прочитал? Ну просто интересно, почему я больше нигде подобного не встречал.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995313
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя, довольно дурацкий подход - надо держать класс со списком всех сущностей проекта, не забывать обновлять этот класс, как только сущности обновил.

А если названия сущностей прямо в сами сущности запихать? Ну, типа соглашение по проекту такое - название сущности в статическом константном свойстве, которое задаётся при старте приложения? И рефлексией при старте приложения их вытащить, а не опять же захардкоденными строками?
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995314
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey2112И можешь дать ссылку, где бы подобный же подход применялся? Ты сам до него додумался, или в МСДНе где прочитал? Ну просто интересно, почему я больше нигде подобного не встречал.
Я тоже сам до этого месяца два додумался. Ничего крутого, все до неприличия просто.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995317
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под сущностями я имею ввиду названия контроллеров и представлений - то, что в "классических примерах" по ASP.NET MVC любят так срамотно захардкоденными строками напоказ выставлять.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995322
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще, ведь использование пользователем сайта не подразумевает десятки и сотни действий в секунду. Ну сколько он там накликает? Не лучше ли сразу написать пару методов для вытаскивания названия сущностей сишарпа (классов там, свойств) и дать возможность использовать эти методы во вьюхах и прочих местах, где строки нужны? В принципе, у меня такие методы уже есть - ну, когда через выражение название вытаскиваешь.

И зачем тогда городить огород со специальным классом со строковыми списками сущностей?

Скайана, почему ты не используешь выражения для вытаскивания названий сущностей, а используешь какие-то строковые их списки?
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995351
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использование Reflection - дорогое удовольствие. Это раз. А два - что оно даст в Run-time, если название view определяется в Compile-time?
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995378
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronИспользование Reflection - дорогое удовольствие. Это раз. А два - что оно даст в Run-time, если название view определяется в Compile-time?
Не рефлексия, а выражения. И важно ли это, если только один-три раза на запрос? Там конвеер маршрутизации, атрибуты и прочие бандлинги и обработка ошибок и логирование сжирает в разы, если не на порядки, больше, чем пара обращений по рефлексии.

Даёт удобный рефакторинг через автоматизированную замену по контексту приложения, а не по полнотекстовому поиску.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995434
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey2112А вообще, ведь использование пользователем сайта не подразумевает десятки и сотни действий в секунду.
с чего это?
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995491
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилAlexey2112А вообще, ведь использование пользователем сайта не подразумевает десятки и сотни действий в секунду.
с чего это?
Ну сколько ты накликаешь по ссылкам за секунду?

Хотя, если у тебя на сайте на каждый клик вызывается куча кода, на клиенте куча говна от социальных сетей подгружается и вообще твой сайт выглядит как то говно, которое сейчас любят на всяких новостных порталах, где просто текст с картинками тормозит на 4 ядрах, сжираются сотни мегабайт оперативки и страница весит под 10 мегабайт, то можно до любого маразма дойти.

Ок, даже для этого позорного случая предлагаю всё равно выражениями вытаскивать названия сущностей в строковые ридонли свойства при первом создании сущности. Только свойства эти не в отдельном классе хранить, а для каждой сущности в самой этой сущности.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995507
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда, реинкарнация пациенту мозгов не прибавила.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995509
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey2112Хотя, довольно дурацкий подход - надо держать класс со списком всех сущностей проекта, не забывать обновлять этот класс, как только сущности обновил.Можно использовать кодогенерацию. Возьми T4 Text Template, пробегись по проекту, найди все контроллеры, вьюхи или что там надо, сгенерируй класс со строковыми константами. В чём проблема?
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995512
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилAlexey2112А вообще, ведь использование пользователем сайта не подразумевает десятки и сотни действий в секунду.
с чего это?Ну один пользователь у сайта.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995519
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КAlexey2112Хотя, довольно дурацкий подход - надо держать класс со списком всех сущностей проекта, не забывать обновлять этот класс, как только сущности обновил.Можно использовать кодогенерацию. Возьми T4 Text Template, пробегись по проекту, найди все контроллеры, вьюхи или что там надо, сгенерируй класс со строковыми константами. В чём проблема?В этом: 17829736 :)
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995528
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Можно использовать кодогенерацию. Возьми T4 Text Template, пробегись по проекту, найди все контроллеры, вьюхи или что там надо, сгенерируй класс со строковыми константами. В чём проблема?В этом: 17829736 :)А вообще, в погоне за глобальной статической типизацией можно дойти до маразма. Поэтому наверняка изобретены какие-нибудь автотесты, проверяющие все ссылки в проекте...
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995540
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
В этом: 17829736 :)А вообще, в погоне за глобальной статической типизацией можно дойти до маразма. Поэтому наверняка изобретены какие-нибудь автотесты, проверяющие все ссылки в проекте...Для Razor? Наверняка у кого-нибудь ViewEngine достает представления по имени из базы :)
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995552
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
А вообще, в погоне за глобальной статической типизацией можно дойти до маразма. Поэтому наверняка изобретены какие-нибудь автотесты, проверяющие все ссылки в проекте...Для Razor? Наверняка у кого-нибудь ViewEngine достает представления по имени из базы :)Тестам пофиг, где хранятся View, кодогенератору тоже пофиг.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995646
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, пример такого теста: "проверяющего все ссылки в проекте", - привести можешь?

Есть тесты, что проверяют конечный HTML, или JSON (XML), а ссылки... Например решарпер может ругаться красным на то, что нет такого пути до View, а ссылка правильная, и HTML в итоге правильный :)
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995706
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей К, пример такого теста: "проверяющего все ссылки в проекте", - привести можешь?Ну ведь можно регуляркой распарсить все вьюхи и проверить параметры всех, например, @Url.Action("A", "B") .
skyANAЕсть тесты, что проверяют конечный HTML, или JSON (XML), а ссылки... Например решарпер может ругаться красным на то, что нет такого пути до View, а ссылка правильная, и HTML в итоге правильный :)Решарпер не нужен... :-)
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995782
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAАлексей К, пример такого теста: "проверяющего все ссылки в проекте", - привести можешь?Ну ведь можно регуляркой распарсить все вьюхи и проверить параметры всех, например, @Url.Action("A", "B") .И при чём тут actionName и controllerName , когда речь о partialViewName и viewName ?
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995805
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Ну ведь можно регуляркой распарсить все вьюхи и проверить параметры всех, например, @Url.Action("A", "B") .И при чём тут actionName и controllerName , когда речь о partialViewName и viewName ?Один хрен...
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995830
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, может не в тему, но ReSharper умеет сам переименовывать такие названия
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995846
Не переживайте , автор! Вангую , что к версии MVC 7 сделают полностью типизированные вьюхи.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995867
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
И при чём тут actionName и controllerName , когда речь о partialViewName и viewName ?Один хрен...Ну ну... И какие ссылки будут проверяться для partialViewName и viewName ? Можешь объяснить?
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995897
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КAlexey2112Хотя, довольно дурацкий подход - надо держать класс со списком всех сущностей проекта, не забывать обновлять этот класс, как только сущности обновил.Можно использовать кодогенерацию. Возьми T4 Text Template, пробегись по проекту, найди все контроллеры, вьюхи или что там надо, сгенерируй класс со строковыми константами. В чём проблема?
Да много способов решения есть. Я тут народ разогреваю, чтобы идеи генерировал. Вон, Скиана уже завёлся.

Алексей КskyANAпропущено...
В этом: 17829736 :)А вообще, в погоне за глобальной статической типизацией можно дойти до маразма. Поэтому наверняка изобретены какие-нибудь автотесты, проверяющие все ссылки в проекте...
У кого изобретены?

skyANAАлексей Кпропущено...
А вообще, в погоне за глобальной статической типизацией можно дойти до маразма. Поэтому наверняка изобретены какие-нибудь автотесты, проверяющие все ссылки в проекте...Для Razor? Наверняка у кого-нибудь ViewEngine достает представления по имени из базы :)
Ты на себя намекаешь?

И вообще, чё вы все говорите в стиле "у моей подруги с её парнем" ? Это что-то постыдное? Боитесь признаться? Ведь на МСДНах и во всяких блогах об этом много не пишут, если пишут вообще.

skyANAАлексей Кпропущено...
А вообще, в погоне за глобальной статической типизацией можно дойти до маразма. Поэтому наверняка изобретены какие-нибудь автотесты, проверяющие все ссылки в проекте...Для Razor? Наверняка у кого-нибудь ViewEngine достает представления по имени из базы :)
Ты писал, что не используешь Разор. А что используешь?

Алексей КРешарпер не нужен... :-)
Согласен. У меня его нет. А на хабрах всяких постоянно пишут "не представляю, как бы я теперь жил без Решарпера". Школота несчастная...

skyANAАлексей Кпропущено...
Ну ведь можно регуляркой распарсить все вьюхи и проверить параметры всех, например, @Url.Action("A", "B") .И при чём тут actionName и controllerName , когда речь о partialViewName и viewName ?
Обо всём идёт речь. Имена всех контроллеров и всех вьюх. Вообще всё, что требуется в строковом виде задавать, должно иметь возможность задаваться в виде выражения.

А "регулярками проходиться" - детский лепет. Задолбаешься писать эти регулярки для всех сочетаний @Url, @Ajax.BeginForm и прочих. Тем более, что с каждым новым выходом asp.net mvc там может что-нибудь поменяться. Короче, возможность юзать выражения в таких вот Ajax.BeginForm должна быть заложена изначально. И вообще, не понимаю, почему в дотнет до сих пор не добавили перегрузки с выражениями для всех методов, принимающих строковые имена сущностей языка. Изо всех подобных изменений припомню только CallerMemberName.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995900
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фримен ЭспозитоНе переживайте , автор! Вангую , что к версии MVC 7 сделают полностью типизированные вьюхи.
Ты МСУ? Когда там у джавы перевернётся грузовик с асинками и выражениями!
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995904
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey2112Тем более, что с каждым новым выходом asp.net mvc там может что-нибудь поменяться. Короче, возможность юзать выражения в таких вот Ajax.BeginForm должна быть заложена изначально. И вообще, не понимаю, почему в дотнет до сих пор не добавили перегрузки с выражениями для всех методов, принимающих строковые имена сущностей языка. Изо всех подобных изменений припомню только CallerMemberName.
Потому что Java рулит
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995910
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Коллеги, может не в тему, но ReSharper умеет сам переименовывать такие названия
В смысле? Создатели Решарпера отслеживают весь состав всех перегрузок всяких @Url, @Html и прочих и проверяют, не изменилось ли название класса, метода или свойства, на которые они ссылаются? Представляю, сколько этот Решарпер оперативы зажирает. Ведь ему надо создать полную модель всех языковых сущностей приложения и следить за ней. Так же, как это делает Студия, но только теперь это продублирует Решарпер. Не зря эти из джетбрейнсов свою ИДЕ замутили (которая Идея) - замахиваются на замену своим плагином Студии. Это как Гугл замахивается на замену операционной системы своим браузером.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995913
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronAlexey2112Тем более, что с каждым новым выходом asp.net mvc там может что-нибудь поменяться. Короче, возможность юзать выражения в таких вот Ajax.BeginForm должна быть заложена изначально. И вообще, не понимаю, почему в дотнет до сих пор не добавили перегрузки с выражениями для всех методов, принимающих строковые имена сущностей языка. Изо всех подобных изменений припомню только CallerMemberName.
Потому что Java рулит
Она рулит тем, что у неё стабильность. Стабильность могилы. Нет ничего нового - нет и проблем.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995915
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey2112Она рулит тем, что у неё стабильность. Стабильность могилы. Нет ничего нового - нет и проблем.
Scala чем не нравится?
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995919
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronAlexey2112Тем более, что с каждым новым выходом asp.net mvc там может что-нибудь поменяться. Короче, возможность юзать выражения в таких вот Ajax.BeginForm должна быть заложена изначально. И вообще, не понимаю, почему в дотнет до сих пор не добавили перегрузки с выражениями для всех методов, принимающих строковые имена сущностей языка. Изо всех подобных изменений припомню только CallerMemberName.
Потому что Java рулит
А в Джаве можно сослаться на любую сущность и её свойство без захардкоденных строк?

В дотнете тоже можно - пиши свои расширения (хоть до конца жизни, пока терпения хватит) и пихай везде, где нужна строка, вызов расширяющего метода с выражением или ещё чего. Только это костыль и загромождение кода вот такими вот самописными велосипедами, вместо общего подхода на уровне фреймворка.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995922
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronAlexey2112Она рулит тем, что у неё стабильность. Стабильность могилы. Нет ничего нового - нет и проблем.
Scala чем не нравится?
Я в хрен не знаю, что это такое и знать не хочу. Что за мода вообще пошла - хвалиться тем, что знаешь 20 разных способов сделать примерно одно и то же? Лучше сделай 20 разных вещей с помощью одного и того же инструмента за то же время - вот чего хочется.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995926
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey2112Лучше сделай 20 разных вещей с помощью одного и того же инструмента за то же время - вот чего хочется.
Тогда, Вам батенька, стоит обратить внимание на C++. Мощный инструмент (вкупе с набором библиотек), предназначенный как раз для данной задачи. Крайне рекомендую.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995931
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronAlexey2112Лучше сделай 20 разных вещей с помощью одного и того же инструмента за то же время - вот чего хочется.
Тогда, Вам батенька, стоит обратить внимание на C++. Мощный инструмент (вкупе с набором библиотек), предназначенный как раз для данной задачи. Крайне рекомендую.
Он был таким до поялвения сишарпа и дотнета версии так 3-3.5. Теперь у С++ нет шансов и только ленивые старпёры, не желающие учиться новому и высасывающие из пальца +30% производительности (кому она впёрлась вообще?, да ещё ценой таких усилий) ещё за него держатся. Если бы не гамесы, то популярность с++ была бы в районе нуля и треба в основном для поддержки легаси.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995933
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey2112Он был таким до поялвения сишарпа и дотнета версии так 3-3.5. Теперь у С++ нет шансов и только ленивые старпёры, не желающие учиться новому и высасывающие из пальца +30% производительности (кому она впёрлась вообще?, да ещё ценой таких усилий) ещё за него держатся. Если бы не гамесы, то популярность с++ была бы в районе нуля и треба в основном для поддержки легаси.
Крайне наивные, ни на чем не основанные высказывания, что даже начинать спорить и доказывать что-то нет никакого желания.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995967
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey2112Arm79Коллеги, может не в тему, но ReSharper умеет сам переименовывать такие названия
В смысле? Создатели Решарпера отслеживают весь состав всех перегрузок всяких @Url, @Html и прочих и проверяют, не изменилось ли название класса, метода или свойства, на которые они ссылаются? Представляю, сколько этот Решарпер оперативы зажирает. Ведь ему надо создать полную модель всех языковых сущностей приложения и следить за ней. Так же, как это делает Студия, но только теперь это продублирует Решарпер. Не зря эти из джетбрейнсов свою ИДЕ замутили (которая Идея) - замахиваются на замену своим плагином Студии. Это как Гугл замахивается на замену операционной системы своим браузером.
Ну да, оперативы жрет много. Тут без вопросов. Зато удобство работы выше всяких похвал. Если замутят замену студии на свою IDE - буду всерьез рассматривать переход на нее.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995973
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Один хрен...Ну ну... И какие ссылки будут проверяться для partialViewName и viewName ? Можешь объяснить?Да откуда я знаю. Не надо вдаваться в подробности. Мопед не мой Я просто предложил использовать автотесты для контроля.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995975
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey2112Алексей Кпропущено...
А вообще, в погоне за глобальной статической типизацией можно дойти до маразма. Поэтому наверняка изобретены какие-нибудь автотесты, проверяющие все ссылки в проекте...
У кого изобретены?У кого-нибудь. :-)

зы: Просто предложил идею.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995980
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronAlexey2112Она рулит тем, что у неё стабильность. Стабильность могилы. Нет ничего нового - нет и проблем.
Scala чем не нравится?Как-то обсуждалось, что будут проблемы с интеграцией разных частей программы, написанных на Scala и Java.

Например, прикладной код на Scala, а системные библиотеки на Java (Spring, Hibernate и т. п.) - получится ли?
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995984
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей ККак-то обсуждалось, что будут проблемы с интеграцией разных частей программы, написанных на Scala и Java.

Например, прикладной код на Scala, а системные библиотеки на Java (Spring, Hibernate и т. п.) - получится ли?
Каюсь, это был некоторый вброс с моей стороны, так как мне показалось, что в теме МСУ детектед.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38995988
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronАлексей ККак-то обсуждалось, что будут проблемы с интеграцией разных частей программы, написанных на Scala и Java.

Например, прикладной код на Scala, а системные библиотеки на Java (Spring, Hibernate и т. п.) - получится ли?
Каюсь, это был некоторый вброс с моей стороны, так как мне показалось, что в теме МСУ детектед. Провокационный вброс - это хорошо!
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996044
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronАлексей ККак-то обсуждалось, что будут проблемы с интеграцией разных частей программы, написанных на Scala и Java.

Например, прикладной код на Scala, а системные библиотеки на Java (Spring, Hibernate и т. п.) - получится ли?
Каюсь, это был некоторый вброс с моей стороны, так как мне показалось, что в теме МСУ детектед.
Я и есть МСУ. Только ещё маленький. Не вырос пока. Будущий МСУ.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996106
Дино Адам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, никто не мешает создать параллельный WebAPI сервис - сервис генерирования имен вьюх например.
Овер джейсончик тащемта разумеется.
На первіе десять вьюх - бесплатная подписка, далее монетизировать.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996149
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дино АдамКстати, никто не мешает создать параллельный WebAPI сервис - сервис генерирования имен вьюх например.
Овер джейсончик тащемта разумеется.
На первіе десять вьюх - бесплатная подписка, далее монетизировать.
Да херня все эти сервисы, МСУ.


Ладно.

Для получения имени контроллера подойдёт typeof(MyController).Name.

Для получения имени действия нужно уже сгородить расширяющий дженерик-метод, принимающий лямбда-выражение - это тоже у меня есть.

Для получения имени вьюхи предлагают какие-то костылики http://stackoverflow.com/questions/1268763/retrieve-the-current-view-name-in-asp-net-mvc
и то только для текущей вьюхи. Кстати, надо ведь ещё иногда не просто имя вьюхи, а полный путь к ней. Вот там такое и предлагается (имя текущей вьюхи-то как раз легко получить).

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

Блин, даже к ресурсам можно обратиться типизированно, а ко вьюхам - нет.

Ну и минус всех способов, что я выше описал - нет единообразия. То лямбды, то GetType, то typeof, то костыль какой-то.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996157
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey2112Ну и минус всех способов, что я выше описал - нет единообразия. То лямбды, то GetType, то typeof, то костыль какой-то.
Забей уже на это и успагойся.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996161
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey2112Когда там у джавы перевернётся грузовик с асинками и выражениями!пока толстый сдохнет - тощий сдохнет
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996193
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, я не одинок.
http://stackoverflow.com/questions/14178639/is-hardcoding-controller-view-and-action-names-in-mvc-good-practice

Кто-нибудь пробовал https://github.com/T4MVC/T4MVC ?



Я вот загрузил сборку своего сайта (пришлось сослаться в консольном приложении и на кучу других сборок) и ничего не выводится.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    class Program
    {
        static void Main(string[] args)
        {
            Assembly a = Assembly.LoadFile(@"***.dll");

            var types =
                a.GetTypes()
                .Where(type => type == typeof(WebViewPage))
                .ToList();

            foreach (var type in types)
                Console.WriteLine(type.Name);

            Console.ReadKey();
        }
    }




Эти вьюхи что, только в рантайме существуют? Типа, классы WebViewPage генерируются на лету при каждом обращении ко вьюхе (т. е. при каждом запросе) и потом сразу уничтожаются? .. Хмм А ведь догадка-то верная, похоже. Ведь когда в проекте изменил вьюху, то достаточно только сохранить её без перекомпиляции проекта - и изменения сразу вступят в силу. Зачем они это сделали? Это как с WPF, где замл не компилируется. Это же тормоза лишние? А плюсы этого какие?
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996217
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey2112,
Views компилируются в отдельную от web проекта сборку.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996221
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже после сборки вьюх их не нашлось моей программой выше.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996222
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronAlexey2112,
Views компилируются в отдельную от web проекта сборку.
Где её найти?
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996232
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey2112AxeleronAlexey2112,
Views компилируются в отдельную от web проекта сборку.
Где её найти?

Не рекомендую тратить время на эту затею. Но, если все же такое рвение, то смотреть в сторону VirtualPathProvider и поставить compile type для вьюх в Embedded Resources и работать в этом ключе. Будет куча геморроя - сразу говорю.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996329
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronAlexey2112пропущено...

Где её найти?

Не рекомендую тратить время на эту затею. Но, если все же такое рвение, то смотреть в сторону VirtualPathProvider и поставить compile type для вьюх в Embedded Resources и работать в этом ключе. Будет куча геморроя - сразу говорю.
Т. е. лучше https://github.com/T4MVC/T4MVC и прочие классы со списками вьюх, как тут Скайана предлагал?
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996476
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey2112skyANAпропущено...
Для Razor? Наверняка у кого-нибудь ViewEngine достает представления по имени из базы :)
Ты на себя намекаешь?Нет, я намекаю на букварь.

Alexey2112Ведь на МСДНах и во всяких блогах об этом много не пишут, если пишут вообще.О ViewEngine-ах написано более чем достаточно.

Alexey2112skyANAпропущено...
Для Razor? Наверняка у кого-нибудь ViewEngine достает представления по имени из базы :)
Ты писал, что не используешь Разор. А что используешь?Поиском по форуму воспользуйся, если действительно интересно.

P.S.: предыдущий твой ник за тупость забанили?
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996478
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Ну ну... И какие ссылки будут проверяться для partialViewName и viewName ? Можешь объяснить?Да откуда я знаю. Не надо вдаваться в подробности. Мопед не мой Я просто предложил использовать автотесты для контроля.Назвался груздем... Раз предложил использовать автотесты для контроля каких-то там ссылок, то объясни что они будут проверять в случае partialViewName и viewName и как?
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996494
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAДля Razor? Наверняка у кого-нибудь ViewEngine достает представления по имени из базы :
А как они туда в базу попадают? Программист руками вводит при каждом создании нового вью? Какой-то автоматизческий механизм парсинга вьюх запускается по проекту, если программист создал, изменил или удалил вьюху? Ещё как-то?

skyANAО ViewEngine-ах написано более чем достаточно.
Да много написано, только всё старьё или вот , начиная с 31 слайда - что-то про лэйауты и для StringTemplate что-то типа $body$ написано - непонятно, это нестроковая такая конструкция и при изменении названия вью он подсветит все такие упоминания этой вью, что её надо изменить, или что? Ну и плюс такое ощущение, что некоторые вью энджины не с C# используются, а какой-то свой диалект - например, Hasic - там vb.net. Ну и зачем мне учить дополнительный язык, только чтобы в другом языке от строковых констант избавиться?

skyANAP.S.: предыдущий твой ник за тупость забанили?
Я не храню пароли. Вылогинился почему-то, забыл пароль - ну, по-новому зарегался.
Да, за тупость. Так и сказали - тут только для сеньоров-помидоров со ста годами опыта в юниксе и без тупых вопросов.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996510
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создаем ViewEngine для ASP.NET MVC 3

9 декабря 2011Давайте разберемся как работают движки представлений в ASP.NET MVC 3. Лучший для этого способ – написать свою реализацию.
Причем эта задача не такая сложная, как может показаться на первый взгляд .
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996517
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA Создаем ViewEngine для ASP.NET MVC 3

9 декабря 2011Давайте разберемся как работают движки представлений в ASP.NET MVC 3. Лучший для этого способ – написать свою реализацию.
Причем эта задача не такая сложная, как может показаться на первый взгляд .
Т. е. у вас свой собственный сложный (на уровне Razor или круче - иначе зачем вообще городить огород?) движок представлений?

Ну а про базу данных что? Как у вас в БД попадают вьюхи?
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996519
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA... что они будут проверять в случае partialViewName и viewName и как?Наличие файла на диске?
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996534
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
F*ck yeah!

from

<% Html.RenderPartial("DinnerForm"); %>

to

<% Html.RenderPartial(MVC.Dinners.Views.DinnerForm); %>

А вы "бызы дынных" какие-то. Фу такими быть!



...Ну-ка, ну-ка:

авторTo enable this in ASP.NET MVC, you must create a custom ViewEngine that resolves the view paths correctly
Это же то, что так нравится Скиане - кастом вью энджин!

Какой-то никому не известный нерд Хансельман доволен .
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996644
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey2112skyANA Создаем ViewEngine для ASP.NET MVC 3

пропущено...

Т. е. у вас свой собственный сложный (на уровне Razor или круче - иначе зачем вообще городить огород?) движок представлений?Звучит как: "вы точно не используете Razor?" :) Да, мы используем другой движок.

Alexey2112Ну а про базу данных что? Как у вас в БД попадают вьюхи?Никак. Мы не храним их в БД.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996650
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANA... что они будут проверять в случае partialViewName и viewName и как?Наличие файла на диске?Глупая проверка.

1. Движок может и не на диске искать представление.
2. Тот же Razor выдаёт исключение, когда не может найти представление и функциональные тесты прекрасно зафиксируют эту ошибку.
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996730
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Наличие файла на диске?Глупая проверка.

1. Движок может и не на диске искать представление.Тест искать запись в БД не может?
skyANA2. Тот же Razor выдаёт исключение, когда не может найти представление и функциональные тесты прекрасно зафиксируют эту ошибку.Я не знаю, что ты имеешь ввиду под "функциональным тестом". Ручное тыканье UI специально обученным человеком-тестером?
...
Рейтинг: 0 / 0
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
    #38996745
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЯ не знаю, что ты имеешь ввиду под "функциональным тестом". Ручное тыканье UI специально обученным человеком-тестером?Нет, GUI tests из пирамиды автоматизации тестирования.
...
Рейтинг: 0 / 0
67 сообщений из 67, показаны все 3 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]