powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как половчее управляться с ViewModel-ями?
25 сообщений из 216, страница 8 из 9
Как половчее управляться с ViewModel-ями?
    #39063503
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAMonochromatiqueпропущено...


Ну... Вероятно в определение пары text/value. Иначе всё можно спрятать в хелперИ на кой мне эти пары?

SelectList равно как и MultiSelectList используется для хелперов, которые генерят разметку для дропдаунов.

Вопрос "на кой" еще остался?
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063504
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueskyANAпропущено...
И на кой мне эти пары?

SelectList равно как и MultiSelectList используется для хелперов, которые генерят разметку для дропдаунов.

Вопрос "на кой" еще остался?То есть SelectList равно как и MultiSelectList на фиг не нужен. Так я и думал.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063509
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAMonochromatiqueпропущено...


SelectList равно как и MultiSelectList используется для хелперов, которые генерят разметку для дропдаунов.

Вопрос "на кой" еще остался?То есть SelectList равно как и MultiSelectList на фиг не нужен. Так я и думал.

Ну если ты доходишь до конечного результата без них - то это как бы очевидно.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063514
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueskyANAпропущено...
То есть SelectList равно как и MultiSelectList на фиг не нужен. Так я и думал.

Ну если ты доходишь до конечного результата без них - то это как бы очевидно.Повторю вопрос: Объясните мне, как человеку, что не использует Razor и хелперы , в чём смысл SelectList-а? :)

То есть тебе должно было быть очевидно, что я дохожу "до конечного результата без них". А ты про пары какие-то начал затирать.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063519
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAMonochromatiqueпропущено...


Ну если ты доходишь до конечного результата без них - то это как бы очевидно.Повторю вопрос: Объясните мне, как человеку, что не использует Razor и хелперы , в чём смысл SelectList-а? :)

То есть тебе должно было быть очевидно, что я дохожу "до конечного результата без них". А ты про пары какие-то начал затирать.

Теперь у меня вопрос - а почему из тебя говно лезет? Я ж не знаю, почему ты не используешь SL, может не догоняешь чего-то, вот я объяснил. А ты начал черта включать. В следующий раз нахер пошлют - вот и все разговоры.

Это для тебя не очевидно?
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063525
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueskyANAпропущено...
Повторю вопрос: Объясните мне, как человеку, что не использует Razor и хелперы , в чём смысл SelectList-а? :)

То есть тебе должно было быть очевидно, что я дохожу "до конечного результата без них". А ты про пары какие-то начал затирать.

Теперь у меня вопрос - а почему из тебя говно лезет? Я ж не знаю, почему ты не используешь SL, может не догоняешь чего-то, вот я объяснил. А ты начал черта включать. В следующий раз нахер пошлют - вот и все разговоры.

Это для тебя не очевидно?Извини, но говно полезло из тебя.

Видимо просто ты не прочитал изначально, что я выше выделил болдом, и начал мне втирать про хелперы.
А мог бы просто ответить, что вне Razor и хелперов, SelectList не имеет смысла.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063532
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИзвини, но говно полезло из тебя.

Видимо просто ты не прочитал изначально, что я выше выделил болдом, и начал мне втирать про хелперы.
А мог бы просто ответить, что вне Razor и хелперов, SelectList не имеет смысла.

Не извиню. Кесарю - кесарево.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063540
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueskyANAИзвини, но говно полезло из тебя.

Видимо просто ты не прочитал изначально, что я выше выделил болдом, и начал мне втирать про хелперы.
А мог бы просто ответить, что вне Razor и хелперов, SelectList не имеет смысла.

Не извиню. Кесарю - кесарево.Какой серъёзный молодой человек :)

А что в сухом остатке? SelectList получается прибивает гвоздями вашу ViewModel к хелперам.

Ничего конечно страшного, вряд-ли большинству понадобиться свой движок представления, со своей компонентной моделью.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063559
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAMonochromatiqueпропущено...


Ну если ты доходишь до конечного результата без них - то это как бы очевидно.Повторю вопрос: Объясните мне, как человеку, что не использует Razor и хелперы, в чём смысл SelectList-а? :)

То есть тебе должно было быть очевидно, что я дохожу "до конечного результата без них". А ты про пары какие-то начал затирать.

skyANA, а что используешь, и почему, если не секрет?
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063618
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kmawskyANAпропущено...
Повторю вопрос: Объясните мне, как человеку, что не использует Razor и хелперы, в чём смысл SelectList-а? :)

То есть тебе должно было быть очевидно, что я дохожу "до конечного результата без них". А ты про пары какие-то начал затирать.

skyANA, а что используешь, и почему, если не секрет?

Присоединяюсь к вопросу.

Почему SelectList в моем примере так потому что я в MVC около полугода + сейчас пишу первый не тестовый проект.
В интернете на 100 примеров 1 best way. Приходиться собирать все по крупицам. Убивает просто тучу вермени.
Если использовать Scaffolding то он генерит SelectList.

Сейчас как бы вонуют вопроса:
- как подтянуть словарь лучшим способом (вот оказалось что Select List не феншуй. учел. погуглю буду смотреть как делают другие)
- как создавать организовывать вьюмодели для связей: один к одному, один ко многим, много ко многим. так же как в ef моделях?

почему возникает 2ой вопрос так потому что видел в интернетах для связи один ко многим таблица деталей была создана как подкласс к классу основной таблицы, а не отдельно.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063621
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttАртем G,
ну фиговенько, но для начала сойдёт. норм. передал же данные для выпадашки? передал. с задачей справился. не заморачивайся на этом.
а вот dynamic зачем ты применил, я конечно не понял. защему так?

на динамик не обращайте внимания ... это просто пример
предположу что вместо селект создается модель
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063634
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawskyANAпропущено...
Повторю вопрос: Объясните мне, как человеку, что не использует Razor и хелперы, в чём смысл SelectList-а? :)

То есть тебе должно было быть очевидно, что я дохожу "до конечного результата без них". А ты про пары какие-то начал затирать.

skyANA, а что используешь, и почему, если не секрет?
StringTemplate view engine:

Lightweight. No page classes are created.

Fast. Templates are written to the Response Output stream.

Cached. Templates are cached for a specified amount of time (when in release mode).

Dynamic. Templates can be generated on the fly in code.

Flexible. Templates can be nested to any level.

In line with MVC principles. Promotes separation of UI and Business Logic. All data is created ahead of time, and passed down to the template.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063639
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем G- как создавать организовывать вьюмодели для связей: один к одному, один ко многим, много ко многим. так же как в ef моделях?

почему возникает 2ой вопрос так потому что видел в интернетах для связи один ко многим таблица деталей была создана как подкласс к классу основной таблицы, а не отдельно.Какие ещё связи, какие таблицы? :) Думайте объектами, а не тем, как оно маппится на реляционную схему.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063731
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА что в сухом остатке? SelectList получается прибивает гвоздями вашу ViewModel к хелперам.

Ну вообще ViewModel создаются исключительно для View, и ни для чего другого. И хелперы создаются исключительно для использования во View. Так что ничего дурного нет.

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

Другое дело, если ты пилишь какие-то общие компоненты, которые будут юзаться в разных системах, библиотеки какие-то, фреймворки, киты... Ну там и совсем другие подходы к разработке.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063740
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANALightweight. No page classes are created.


Движок Разора тоже может работать таким образом.

skyANAFast. Templates are written to the Response Output stream.


Странное обоснование „Fast“ конечно, ну пишут сразу в вывод, Разор тоже так делает.

skyANACached. Templates are cached for a specified amount of time (when in release mode).


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

skyANADynamic. Templates can be generated on the fly in code.


Ценность этого сомнительна, и конечно сводит на нет кеширование. Ну и на Разоре можно генерить темлейты, ничего особенного.

skyANAFlexible. Templates can be nested to any level.


В Разоре тож самое, более того, они ещё могут наследоваться.

skyANAIn line with MVC principles. Promotes separation of UI and Business Logic. All data is created ahead of time, and passed down to the template.


Видна рука Капитана Очевидность :)


В общем, выбирая между StringTemplate и Razor, я бы выбрал Razor. А последние тенденции в его развитии мне вообще по душе.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063760
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAА что в сухом остатке? SelectList получается прибивает гвоздями вашу ViewModel к хелперам.

Ну вообще ViewModel создаются исключительно для View, и ни для чего другого. И хелперы создаются исключительно для использования во View. Так что ничего дурного нет.

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

Другое дело, если ты пилишь какие-то общие компоненты, которые будут юзаться в разных системах, библиотеки какие-то, фреймворки, киты... Ну там и совсем другие подходы к разработке.Мы пишем движок, что используется как нашими верстальщиками, так и нашими клиентами. Ни те, ни другие ничего особо не знают про C# и MVC :)

Так же используем StringTemplate для шаблонов писем, 12 миллионов которых наши пользователи отправляют в месяц.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063761
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAFlexible. Templates can be nested to any level.


В Разоре тож самое, более того, они ещё могут наследоваться.Пример кода можешь привести, как это будет выглядеть?
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063772
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПример кода можешь привести, как это будет выглядеть?

Код: html
1.
2.
3.
@{
      Layout = "../Shared/BaseLayout.cshtml";
}
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063779
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМы пишем движок, что используется как нашими верстальщиками, так и нашими клиентами. Ни те, ни другие ничего особо не знают про C# и MVC :)

Т.е. у вашего движка нет никакого синтаксиса? Верстальщики даже не знают, что пишут шаблоны для движка?

Как, например, вставить значение из модели в шаблон без синтаксиса?

Типа верстальщик разрабатывает шаблон письма:

Код: html
1.
<p>Привет, дорогой ИмяПользователя!<p> ...



А шаблонизатор такой умный, что догадывается, что вместо ИмяПользователя надо подставить значение :) Да ещё в нужном падеже!

А числа? Ну как в шаблоне верстальщик скажет «у вас 1 пис ьмо , 5 сообщен ий и 2 нов ых подписчи ка »?

В разоре это сделать как 2 пальца об стол, и не надо ничего специально в модели готовить, эти задачи можно решить в шаблоне. И многие другие. Я бы сказал, любые в принципе.
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063784
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТак же используем StringTemplate для шаблонов писем, 12 миллионов которых наши пользователи отправляют в месяц.

Ну ок. Я только хотел сказать, что если стоять перед таким выбором, то нет ни одной причины в выборе StringTemplate вместо Razor. Точнее я таких причин не знаю. Вот и всё, что я хотел сказать :)
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063785
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

что ты так нервничаешь?
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063786
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAПример кода можешь привести, как это будет выглядеть?

Код: html
1.
2.
3.
@{
      Layout = "../Shared/BaseLayout.cshtml";
}

Нет, это не про "Templates can be nested to any level".

В StringTemplate так...

Default.tpl
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="style.css">
    <script src="script.js"></script>
  </head>
  <body>
    <$ Layout() $>
  </body>
</html>



Layout.tpl
Код: html
1.
2.
3.
<$ Header() $>
<p>La la la</p>
<$ Footer() $>



Header.tpl
Код: html
1.
<h1>Hello Vasya!</h1>



Footer.tpl
Код: html
1.
<div>© Petya, 2015</div>
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063793
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНет, это не про "Templates can be nested to any level".

А я про наследование говорил.

Вставить шаблон в шаблон очень просто, на любом уровне: @Html.Partial("OtherTemplate")

боле того, можно не просто вставить какой-то шаблон, а целый результат действия @Html.Action("MyAction")
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063794
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилhVostt,

что ты так нервничаешь?

Что!!? Тааак заметна!* Noooooooooooooooooooooooooooooo;;;;;.........
...
Рейтинг: 0 / 0
Как половчее управляться с ViewModel-ями?
    #39063800
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Код: html
1.
<$ Header() $>



Ну и не вижу разницы, не знают верстальщики язык C#, но им приходится знать язык StringTemplate, который рядом не валялся с C#. Есть разница, на каком количестве языков разговаривает команда, и с точки зрения банальной продуктивности, это количество желательно сокращать. Верстальщику без разницы:

<$ MyValue $>

или

@Model.MyValue
...
Рейтинг: 0 / 0
25 сообщений из 216, страница 8 из 9
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как половчее управляться с ViewModel-ями?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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