powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
25 сообщений из 67, страница 1 из 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
25 сообщений из 67, страница 1 из 3
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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