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


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