Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Почему пишут до сих пор Код: c# 1. ? Как можно быстро и удобно сделать, чтобы выбор представлений и прочего был типизированным - т. е. Интеллисенс выпадающий список дал всех вьюх? А иначе как рефакторить? Поменял название вьюхи - идти искать полнотекстовым поиском по проекту, где это название в строковом виде используется? Совсем, чтоли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2015, 07:03 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Вот вы как это дело обходите? Или не обходите, а всё в строках пишете и рефакторинг для вас ад? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2015, 07:04 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Узбагойся, мы не используем Razor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2015, 08:52 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Alexey2112Почему пишут до сих пор Код: c# 1. ? Как можно быстро и удобно сделать, чтобы выбор представлений и прочего был типизированным - т. е. Интеллисенс выпадающий список дал всех вьюх?а головой подумать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2015, 08:55 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
"Как можно быстро и удобно сделать, чтобы выбор представлений... был типизированным "? Прикинь, надо создать тип: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. и использовать его, а не "название в строковом виде": Код: c# 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2015, 09:50 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
skyANA"Как можно быстро и удобно сделать, чтобы выбор представлений... был типизированным "? Прикинь, надо создать тип: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. и использовать его, а не "название в строковом виде": Код: c# 1. 2. 3. Круто. А что вы используете вместо Разора? И можешь дать ссылку, где бы подобный же подход применялся? Ты сам до него додумался, или в МСДНе где прочитал? Ну просто интересно, почему я больше нигде подобного не встречал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2015, 18:35 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Хотя, довольно дурацкий подход - надо держать класс со списком всех сущностей проекта, не забывать обновлять этот класс, как только сущности обновил. А если названия сущностей прямо в сами сущности запихать? Ну, типа соглашение по проекту такое - название сущности в статическом константном свойстве, которое задаётся при старте приложения? И рефлексией при старте приложения их вытащить, а не опять же захардкоденными строками? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2015, 18:38 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Alexey2112И можешь дать ссылку, где бы подобный же подход применялся? Ты сам до него додумался, или в МСДНе где прочитал? Ну просто интересно, почему я больше нигде подобного не встречал. Я тоже сам до этого месяца два додумался. Ничего крутого, все до неприличия просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2015, 18:39 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Под сущностями я имею ввиду названия контроллеров и представлений - то, что в "классических примерах" по ASP.NET MVC любят так срамотно захардкоденными строками напоказ выставлять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2015, 18:40 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
А вообще, ведь использование пользователем сайта не подразумевает десятки и сотни действий в секунду. Ну сколько он там накликает? Не лучше ли сразу написать пару методов для вытаскивания названия сущностей сишарпа (классов там, свойств) и дать возможность использовать эти методы во вьюхах и прочих местах, где строки нужны? В принципе, у меня такие методы уже есть - ну, когда через выражение название вытаскиваешь. И зачем тогда городить огород со специальным классом со строковыми списками сущностей? Скайана, почему ты не используешь выражения для вытаскивания названий сущностей, а используешь какие-то строковые их списки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2015, 18:45 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Использование Reflection - дорогое удовольствие. Это раз. А два - что оно даст в Run-time, если название view определяется в Compile-time? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2015, 19:19 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
AxeleronИспользование Reflection - дорогое удовольствие. Это раз. А два - что оно даст в Run-time, если название view определяется в Compile-time? Не рефлексия, а выражения. И важно ли это, если только один-три раза на запрос? Там конвеер маршрутизации, атрибуты и прочие бандлинги и обработка ошибок и логирование сжирает в разы, если не на порядки, больше, чем пара обращений по рефлексии. Даёт удобный рефакторинг через автоматизированную замену по контексту приложения, а не по полнотекстовому поиску. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2015, 20:12 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Alexey2112А вообще, ведь использование пользователем сайта не подразумевает десятки и сотни действий в секунду. с чего это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2015, 22:23 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
ИзопропилAlexey2112А вообще, ведь использование пользователем сайта не подразумевает десятки и сотни действий в секунду. с чего это? Ну сколько ты накликаешь по ссылкам за секунду? Хотя, если у тебя на сайте на каждый клик вызывается куча кода, на клиенте куча говна от социальных сетей подгружается и вообще твой сайт выглядит как то говно, которое сейчас любят на всяких новостных порталах, где просто текст с картинками тормозит на 4 ядрах, сжираются сотни мегабайт оперативки и страница весит под 10 мегабайт, то можно до любого маразма дойти. Ок, даже для этого позорного случая предлагаю всё равно выражениями вытаскивать названия сущностей в строковые ридонли свойства при первом создании сущности. Только свойства эти не в отдельном классе хранить, а для каждой сущности в самой этой сущности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 05:43 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Мда, реинкарнация пациенту мозгов не прибавила. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 07:58 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Alexey2112Хотя, довольно дурацкий подход - надо держать класс со списком всех сущностей проекта, не забывать обновлять этот класс, как только сущности обновил.Можно использовать кодогенерацию. Возьми T4 Text Template, пробегись по проекту, найди все контроллеры, вьюхи или что там надо, сгенерируй класс со строковыми константами. В чём проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 08:06 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
ИзопропилAlexey2112А вообще, ведь использование пользователем сайта не подразумевает десятки и сотни действий в секунду. с чего это?Ну один пользователь у сайта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 08:09 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Алексей КAlexey2112Хотя, довольно дурацкий подход - надо держать класс со списком всех сущностей проекта, не забывать обновлять этот класс, как только сущности обновил.Можно использовать кодогенерацию. Возьми T4 Text Template, пробегись по проекту, найди все контроллеры, вьюхи или что там надо, сгенерируй класс со строковыми константами. В чём проблема?В этом: 17829736 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 08:18 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Можно использовать кодогенерацию. Возьми T4 Text Template, пробегись по проекту, найди все контроллеры, вьюхи или что там надо, сгенерируй класс со строковыми константами. В чём проблема?В этом: 17829736 :)А вообще, в погоне за глобальной статической типизацией можно дойти до маразма. Поэтому наверняка изобретены какие-нибудь автотесты, проверяющие все ссылки в проекте... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 08:32 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... В этом: 17829736 :)А вообще, в погоне за глобальной статической типизацией можно дойти до маразма. Поэтому наверняка изобретены какие-нибудь автотесты, проверяющие все ссылки в проекте...Для Razor? Наверняка у кого-нибудь ViewEngine достает представления по имени из базы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 08:51 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... А вообще, в погоне за глобальной статической типизацией можно дойти до маразма. Поэтому наверняка изобретены какие-нибудь автотесты, проверяющие все ссылки в проекте...Для Razor? Наверняка у кого-нибудь ViewEngine достает представления по имени из базы :)Тестам пофиг, где хранятся View, кодогенератору тоже пофиг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 09:11 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Алексей К, пример такого теста: "проверяющего все ссылки в проекте", - привести можешь? Есть тесты, что проверяют конечный HTML, или JSON (XML), а ссылки... Например решарпер может ругаться красным на то, что нет такого пути до View, а ссылка правильная, и HTML в итоге правильный :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 10:38 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей К, пример такого теста: "проверяющего все ссылки в проекте", - привести можешь?Ну ведь можно регуляркой распарсить все вьюхи и проверить параметры всех, например, @Url.Action("A", "B") . skyANAЕсть тесты, что проверяют конечный HTML, или JSON (XML), а ссылки... Например решарпер может ругаться красным на то, что нет такого пути до View, а ссылка правильная, и HTML в итоге правильный :)Решарпер не нужен... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 11:17 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAАлексей К, пример такого теста: "проверяющего все ссылки в проекте", - привести можешь?Ну ведь можно регуляркой распарсить все вьюхи и проверить параметры всех, например, @Url.Action("A", "B") .И при чём тут actionName и controllerName , когда речь о partialViewName и viewName ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 12:00 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Ну ведь можно регуляркой распарсить все вьюхи и проверить параметры всех, например, @Url.Action("A", "B") .И при чём тут actionName и controllerName , когда речь о partialViewName и viewName ?Один хрен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 12:17 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Коллеги, может не в тему, но ReSharper умеет сам переименовывать такие названия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 12:30 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Не переживайте , автор! Вангую , что к версии MVC 7 сделают полностью типизированные вьюхи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 12:35 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... И при чём тут actionName и controllerName , когда речь о partialViewName и viewName ?Один хрен...Ну ну... И какие ссылки будут проверяться для partialViewName и viewName ? Можешь объяснить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 12:50 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Алексей К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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 13:09 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Фримен ЭспозитоНе переживайте , автор! Вангую , что к версии MVC 7 сделают полностью типизированные вьюхи. Ты МСУ? Когда там у джавы перевернётся грузовик с асинками и выражениями! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 13:11 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Alexey2112Тем более, что с каждым новым выходом asp.net mvc там может что-нибудь поменяться. Короче, возможность юзать выражения в таких вот Ajax.BeginForm должна быть заложена изначально. И вообще, не понимаю, почему в дотнет до сих пор не добавили перегрузки с выражениями для всех методов, принимающих строковые имена сущностей языка. Изо всех подобных изменений припомню только CallerMemberName. Потому что Java рулит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 13:13 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Arm79Коллеги, может не в тему, но ReSharper умеет сам переименовывать такие названия В смысле? Создатели Решарпера отслеживают весь состав всех перегрузок всяких @Url, @Html и прочих и проверяют, не изменилось ли название класса, метода или свойства, на которые они ссылаются? Представляю, сколько этот Решарпер оперативы зажирает. Ведь ему надо создать полную модель всех языковых сущностей приложения и следить за ней. Так же, как это делает Студия, но только теперь это продублирует Решарпер. Не зря эти из джетбрейнсов свою ИДЕ замутили (которая Идея) - замахиваются на замену своим плагином Студии. Это как Гугл замахивается на замену операционной системы своим браузером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 13:16 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
AxeleronAlexey2112Тем более, что с каждым новым выходом asp.net mvc там может что-нибудь поменяться. Короче, возможность юзать выражения в таких вот Ajax.BeginForm должна быть заложена изначально. И вообще, не понимаю, почему в дотнет до сих пор не добавили перегрузки с выражениями для всех методов, принимающих строковые имена сущностей языка. Изо всех подобных изменений припомню только CallerMemberName. Потому что Java рулит Она рулит тем, что у неё стабильность. Стабильность могилы. Нет ничего нового - нет и проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 13:16 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Alexey2112Она рулит тем, что у неё стабильность. Стабильность могилы. Нет ничего нового - нет и проблем. Scala чем не нравится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 13:17 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
AxeleronAlexey2112Тем более, что с каждым новым выходом asp.net mvc там может что-нибудь поменяться. Короче, возможность юзать выражения в таких вот Ajax.BeginForm должна быть заложена изначально. И вообще, не понимаю, почему в дотнет до сих пор не добавили перегрузки с выражениями для всех методов, принимающих строковые имена сущностей языка. Изо всех подобных изменений припомню только CallerMemberName. Потому что Java рулит А в Джаве можно сослаться на любую сущность и её свойство без захардкоденных строк? В дотнете тоже можно - пиши свои расширения (хоть до конца жизни, пока терпения хватит) и пихай везде, где нужна строка, вызов расширяющего метода с выражением или ещё чего. Только это костыль и загромождение кода вот такими вот самописными велосипедами, вместо общего подхода на уровне фреймворка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 13:20 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
AxeleronAlexey2112Она рулит тем, что у неё стабильность. Стабильность могилы. Нет ничего нового - нет и проблем. Scala чем не нравится? Я в хрен не знаю, что это такое и знать не хочу. Что за мода вообще пошла - хвалиться тем, что знаешь 20 разных способов сделать примерно одно и то же? Лучше сделай 20 разных вещей с помощью одного и того же инструмента за то же время - вот чего хочется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 13:22 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Alexey2112Лучше сделай 20 разных вещей с помощью одного и того же инструмента за то же время - вот чего хочется. Тогда, Вам батенька, стоит обратить внимание на C++. Мощный инструмент (вкупе с набором библиотек), предназначенный как раз для данной задачи. Крайне рекомендую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 13:24 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
AxeleronAlexey2112Лучше сделай 20 разных вещей с помощью одного и того же инструмента за то же время - вот чего хочется. Тогда, Вам батенька, стоит обратить внимание на C++. Мощный инструмент (вкупе с набором библиотек), предназначенный как раз для данной задачи. Крайне рекомендую. Он был таким до поялвения сишарпа и дотнета версии так 3-3.5. Теперь у С++ нет шансов и только ленивые старпёры, не желающие учиться новому и высасывающие из пальца +30% производительности (кому она впёрлась вообще?, да ещё ценой таких усилий) ещё за него держатся. Если бы не гамесы, то популярность с++ была бы в районе нуля и треба в основном для поддержки легаси. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 13:29 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Alexey2112Он был таким до поялвения сишарпа и дотнета версии так 3-3.5. Теперь у С++ нет шансов и только ленивые старпёры, не желающие учиться новому и высасывающие из пальца +30% производительности (кому она впёрлась вообще?, да ещё ценой таких усилий) ещё за него держатся. Если бы не гамесы, то популярность с++ была бы в районе нуля и треба в основном для поддержки легаси. Крайне наивные, ни на чем не основанные высказывания, что даже начинать спорить и доказывать что-то нет никакого желания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 13:31 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Alexey2112Arm79Коллеги, может не в тему, но ReSharper умеет сам переименовывать такие названия В смысле? Создатели Решарпера отслеживают весь состав всех перегрузок всяких @Url, @Html и прочих и проверяют, не изменилось ли название класса, метода или свойства, на которые они ссылаются? Представляю, сколько этот Решарпер оперативы зажирает. Ведь ему надо создать полную модель всех языковых сущностей приложения и следить за ней. Так же, как это делает Студия, но только теперь это продублирует Решарпер. Не зря эти из джетбрейнсов свою ИДЕ замутили (которая Идея) - замахиваются на замену своим плагином Студии. Это как Гугл замахивается на замену операционной системы своим браузером. Ну да, оперативы жрет много. Тут без вопросов. Зато удобство работы выше всяких похвал. Если замутят замену студии на свою IDE - буду всерьез рассматривать переход на нее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 14:00 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Один хрен...Ну ну... И какие ссылки будут проверяться для partialViewName и viewName ? Можешь объяснить?Да откуда я знаю. Не надо вдаваться в подробности. Мопед не мой Я просто предложил использовать автотесты для контроля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 14:03 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Alexey2112Алексей Кпропущено... А вообще, в погоне за глобальной статической типизацией можно дойти до маразма. Поэтому наверняка изобретены какие-нибудь автотесты, проверяющие все ссылки в проекте... У кого изобретены?У кого-нибудь. :-) зы: Просто предложил идею. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 14:06 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
AxeleronAlexey2112Она рулит тем, что у неё стабильность. Стабильность могилы. Нет ничего нового - нет и проблем. Scala чем не нравится?Как-то обсуждалось, что будут проблемы с интеграцией разных частей программы, написанных на Scala и Java. Например, прикладной код на Scala, а системные библиотеки на Java (Spring, Hibernate и т. п.) - получится ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 14:09 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Алексей ККак-то обсуждалось, что будут проблемы с интеграцией разных частей программы, написанных на Scala и Java. Например, прикладной код на Scala, а системные библиотеки на Java (Spring, Hibernate и т. п.) - получится ли? Каюсь, это был некоторый вброс с моей стороны, так как мне показалось, что в теме МСУ детектед. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 14:13 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
AxeleronАлексей ККак-то обсуждалось, что будут проблемы с интеграцией разных частей программы, написанных на Scala и Java. Например, прикладной код на Scala, а системные библиотеки на Java (Spring, Hibernate и т. п.) - получится ли? Каюсь, это был некоторый вброс с моей стороны, так как мне показалось, что в теме МСУ детектед. Провокационный вброс - это хорошо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 14:20 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
AxeleronАлексей ККак-то обсуждалось, что будут проблемы с интеграцией разных частей программы, написанных на Scala и Java. Например, прикладной код на Scala, а системные библиотеки на Java (Spring, Hibernate и т. п.) - получится ли? Каюсь, это был некоторый вброс с моей стороны, так как мне показалось, что в теме МСУ детектед. Я и есть МСУ. Только ещё маленький. Не вырос пока. Будущий МСУ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 15:09 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Кстати, никто не мешает создать параллельный WebAPI сервис - сервис генерирования имен вьюх например. Овер джейсончик тащемта разумеется. На первіе десять вьюх - бесплатная подписка, далее монетизировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 16:02 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Дино АдамКстати, никто не мешает создать параллельный WebAPI сервис - сервис генерирования имен вьюх например. Овер джейсончик тащемта разумеется. На первіе десять вьюх - бесплатная подписка, далее монетизировать. Да херня все эти сервисы, МСУ. Ладно. Для получения имени контроллера подойдёт typeof(MyController).Name. Для получения имени действия нужно уже сгородить расширяющий дженерик-метод, принимающий лямбда-выражение - это тоже у меня есть. Для получения имени вьюхи предлагают какие-то костылики http://stackoverflow.com/questions/1268763/retrieve-the-current-view-name-in-asp-net-mvc и то только для текущей вьюхи. Кстати, надо ведь ещё иногда не просто имя вьюхи, а полный путь к ней. Вот там такое и предлагается (имя текущей вьюхи-то как раз легко получить). Вот для полного пути к любой вьюхе, а также для её просто имени - всё это чтобы из любого места можно было получить - контроллера или другой вьюхи - вот для этого как раз готовых решений нет. Блин, даже к ресурсам можно обратиться типизированно, а ко вьюхам - нет. Ну и минус всех способов, что я выше описал - нет единообразия. То лямбды, то GetType, то typeof, то костыль какой-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 16:49 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Alexey2112Ну и минус всех способов, что я выше описал - нет единообразия. То лямбды, то GetType, то typeof, то костыль какой-то. Забей уже на это и успагойся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 16:58 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Alexey2112Когда там у джавы перевернётся грузовик с асинками и выражениями!пока толстый сдохнет - тощий сдохнет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 17:01 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Вот, я не одинок. 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. Эти вьюхи что, только в рантайме существуют? Типа, классы WebViewPage генерируются на лету при каждом обращении ко вьюхе (т. е. при каждом запросе) и потом сразу уничтожаются? .. Хмм А ведь догадка-то верная, похоже. Ведь когда в проекте изменил вьюху, то достаточно только сохранить её без перекомпиляции проекта - и изменения сразу вступят в силу. Зачем они это сделали? Это как с WPF, где замл не компилируется. Это же тормоза лишние? А плюсы этого какие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 17:20 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Alexey2112, Views компилируются в отдельную от web проекта сборку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 17:33 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Даже после сборки вьюх их не нашлось моей программой выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 17:35 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
AxeleronAlexey2112, Views компилируются в отдельную от web проекта сборку. Где её найти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 17:36 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Alexey2112AxeleronAlexey2112, Views компилируются в отдельную от web проекта сборку. Где её найти? Не рекомендую тратить время на эту затею. Но, если все же такое рвение, то смотреть в сторону VirtualPathProvider и поставить compile type для вьюх в Embedded Resources и работать в этом ключе. Будет куча геморроя - сразу говорю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 17:43 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
AxeleronAlexey2112пропущено... Где её найти? Не рекомендую тратить время на эту затею. Но, если все же такое рвение, то смотреть в сторону VirtualPathProvider и поставить compile type для вьюх в Embedded Resources и работать в этом ключе. Будет куча геморроя - сразу говорю. Т. е. лучше https://github.com/T4MVC/T4MVC и прочие классы со списками вьюх, как тут Скайана предлагал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 19:41 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Alexey2112skyANAпропущено... Для Razor? Наверняка у кого-нибудь ViewEngine достает представления по имени из базы :) Ты на себя намекаешь?Нет, я намекаю на букварь. Alexey2112Ведь на МСДНах и во всяких блогах об этом много не пишут, если пишут вообще.О ViewEngine-ах написано более чем достаточно. Alexey2112skyANAпропущено... Для Razor? Наверняка у кого-нибудь ViewEngine достает представления по имени из базы :) Ты писал, что не используешь Разор. А что используешь?Поиском по форуму воспользуйся, если действительно интересно. P.S.: предыдущий твой ник за тупость забанили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2015, 08:25 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Ну ну... И какие ссылки будут проверяться для partialViewName и viewName ? Можешь объяснить?Да откуда я знаю. Не надо вдаваться в подробности. Мопед не мой Я просто предложил использовать автотесты для контроля.Назвался груздем... Раз предложил использовать автотесты для контроля каких-то там ссылок, то объясни что они будут проверять в случае partialViewName и viewName и как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2015, 08:29 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
skyANAДля Razor? Наверняка у кого-нибудь ViewEngine достает представления по имени из базы : А как они туда в базу попадают? Программист руками вводит при каждом создании нового вью? Какой-то автоматизческий механизм парсинга вьюх запускается по проекту, если программист создал, изменил или удалил вьюху? Ещё как-то? skyANAО ViewEngine-ах написано более чем достаточно. Да много написано, только всё старьё или вот , начиная с 31 слайда - что-то про лэйауты и для StringTemplate что-то типа $body$ написано - непонятно, это нестроковая такая конструкция и при изменении названия вью он подсветит все такие упоминания этой вью, что её надо изменить, или что? Ну и плюс такое ощущение, что некоторые вью энджины не с C# используются, а какой-то свой диалект - например, Hasic - там vb.net. Ну и зачем мне учить дополнительный язык, только чтобы в другом языке от строковых констант избавиться? skyANAP.S.: предыдущий твой ник за тупость забанили? Я не храню пароли. Вылогинился почему-то, забыл пароль - ну, по-новому зарегался. Да, за тупость. Так и сказали - тут только для сеньоров-помидоров со ста годами опыта в юниксе и без тупых вопросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2015, 09:04 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Создаем ViewEngine для ASP.NET MVC 3 9 декабря 2011Давайте разберемся как работают движки представлений в ASP.NET MVC 3. Лучший для этого способ – написать свою реализацию. Причем эта задача не такая сложная, как может показаться на первый взгляд . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2015, 09:21 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
skyANA Создаем ViewEngine для ASP.NET MVC 3 9 декабря 2011Давайте разберемся как работают движки представлений в ASP.NET MVC 3. Лучший для этого способ – написать свою реализацию. Причем эта задача не такая сложная, как может показаться на первый взгляд . Т. е. у вас свой собственный сложный (на уровне Razor или круче - иначе зачем вообще городить огород?) движок представлений? Ну а про базу данных что? Как у вас в БД попадают вьюхи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2015, 09:29 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
skyANA... что они будут проверять в случае partialViewName и viewName и как?Наличие файла на диске? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2015, 09:31 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
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 Это же то, что так нравится Скиане - кастом вью энджин! Какой-то никому не известный нерд Хансельман доволен . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2015, 09:47 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Alexey2112skyANA Создаем ViewEngine для ASP.NET MVC 3 пропущено... Т. е. у вас свой собственный сложный (на уровне Razor или круче - иначе зачем вообще городить огород?) движок представлений?Звучит как: "вы точно не используете Razor?" :) Да, мы используем другой движок. Alexey2112Ну а про базу данных что? Как у вас в БД попадают вьюхи?Никак. Мы не храним их в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2015, 11:27 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANA... что они будут проверять в случае partialViewName и viewName и как?Наличие файла на диске?Глупая проверка. 1. Движок может и не на диске искать представление. 2. Тот же Razor выдаёт исключение, когда не может найти представление и функциональные тесты прекрасно зафиксируют эту ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2015, 11:30 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Наличие файла на диске?Глупая проверка. 1. Движок может и не на диске искать представление.Тест искать запись в БД не может? skyANA2. Тот же Razor выдаёт исключение, когда не может найти представление и функциональные тесты прекрасно зафиксируют эту ошибку.Я не знаю, что ты имеешь ввиду под "функциональным тестом". Ручное тыканье UI специально обученным человеком-тестером? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2015, 12:16 |
|
||
|
ASP.NET MVC - Где типизированный выбор представлений, контроллеров и прочего?!
|
|||
|---|---|---|---|
|
#18+
Алексей КЯ не знаю, что ты имеешь ввиду под "функциональным тестом". Ручное тыканье UI специально обученным человеком-тестером?Нет, GUI tests из пирамиды автоматизации тестирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2015, 12:25 |
|
||
|
|

start [/forum/topic.php?all=1&fid=18&tid=1356395]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
24ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 311ms |

| 0 / 0 |
