Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?! / 25 сообщений из 67, страница 1 из 3
29.06.2015, 07:03
    #38994639
Alexey2112
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
Почему пишут до сих пор

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



?

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

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

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



?

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

Прикинь, надо создать тип:
Код: 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
29.06.2015, 18:35
    #38995310
Alexey2112
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
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
29.06.2015, 18:38
    #38995313
Alexey2112
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
Хотя, довольно дурацкий подход - надо держать класс со списком всех сущностей проекта, не забывать обновлять этот класс, как только сущности обновил.

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

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

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

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

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

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

Есть тесты, что проверяют конечный HTML, или JSON (XML), а ссылки... Например решарпер может ругаться красным на то, что нет такого пути до View, а ссылка правильная, и HTML в итоге правильный :)
...
Рейтинг: 0 / 0
30.06.2015, 11:17
    #38995706
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
skyANAАлексей К, пример такого теста: "проверяющего все ссылки в проекте", - привести можешь?Ну ведь можно регуляркой распарсить все вьюхи и проверить параметры всех, например, @Url.Action("A", "B") .
skyANAЕсть тесты, что проверяют конечный HTML, или JSON (XML), а ссылки... Например решарпер может ругаться красным на то, что нет такого пути до View, а ссылка правильная, и HTML в итоге правильный :)Решарпер не нужен... :-)
...
Рейтинг: 0 / 0
30.06.2015, 12:00
    #38995782
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
Алексей КskyANAАлексей К, пример такого теста: "проверяющего все ссылки в проекте", - привести можешь?Ну ведь можно регуляркой распарсить все вьюхи и проверить параметры всех, например, @Url.Action("A", "B") .И при чём тут actionName и controllerName , когда речь о partialViewName и viewName ?
...
Рейтинг: 0 / 0
30.06.2015, 12:17
    #38995805
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
skyANAАлексей Кпропущено...
Ну ведь можно регуляркой распарсить все вьюхи и проверить параметры всех, например, @Url.Action("A", "B") .И при чём тут actionName и controllerName , когда речь о partialViewName и viewName ?Один хрен...
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?! / 25 сообщений из 67, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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