powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Что почитать чтобы научится программировать в асинхронной манере.
25 сообщений из 70, страница 2 из 3
Что почитать чтобы научится программировать в асинхронной манере.
    #37039882
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qu-qu, i

я о том, чтобы эту логику заложить в сам метод сервиса (if...else...=> выдача результата), а не городить огород из SOA-лапшекода, который он хочет вообще прибить к code behind (или в VM). И Rx тут нахер не нужен. Всё банально и более чем стандартно.
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37039987
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
Проблемы ТС, похоже, совсем не в асинхронных вызовах.
Но поскольку зашел разговор о классификаторах, то надцать callback'ов для них в viewmodel - вариант решения в лоб
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37040079
Фотография Denis.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не стоит притягивать за уши то чего сказано не было. Например на вопрос "почему не вытянуть нужные данные сразу, а не делать кучу вызовов" можно найти 1000 правильных вариантов ответа почему так делать не стоит, но суть поста была не почему так делать не надо, а как это можно сделать если это надо. И не надо мне доказывать что синхронный вызов метода не правилен по такому то паттерну. Это чушь. Где то это правильно, где то нет.
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37040085
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
Denis.Не стоит притягивать за уши то чего сказано не было. Например на вопрос "почему не вытянуть нужные данные сразу, а не делать кучу вызовов" можно найти 1000 правильных вариантов ответа почему так делать не стоит, но суть поста была не почему так делать не надо, а как это можно сделать если это надо. И не надо мне доказывать что синхронный вызов метода не правилен по такому то паттерну. Это чушь. Где то это правильно, где то нет.

А в синхронных вызовах кучу данных тоже никто не возращает за один раз.
Нет никаких сложностей в асинхронных кроме привычек.

ЗЫ Вопрос поставлен совершенно невнятно.
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37040291
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iто надцать callback'ов для них в viewmodel - вариант решения в лоб
На клиенте (коде бехинде, VM) - согласен. Но в самом методе сервиса (причём синхронно и нелапшекодно) - то, что доктор прописал.
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37040302
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iА в синхронных вызовах кучу данных тоже никто не возращает за один раз.
Нет никаких сложностей в асинхронных кроме привычек.
Не соглашусь. А соглашусь с Денисом. Я уже как-то говорил об этом - это разные подходы вызовов, и дело вовсе не привычках.
Даже в Application Architecture Guide v2 об этом говорится. Мухи - для мух, котлеты - для котлет.
Религия и бестпрактис тут неуместны, ещё раз - это различные подходы вызов со своими плюсам и минусами.
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37040470
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
МСУ, а с чем ты можешь согласиться, если кроме callback'ов ничего не видел, не знаешь и не пробовал?
Возможен общий вариант, когда про работу с БД можно забыть и не вспоминать, сделав один раз.
Модератор: Сева, по-легче с аллегориями
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37040616
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i Возможен общий вариант, когда про работу с БД можно забыть и не вспоминать , сделав один раз.
Нечего на индусов пенять, если лениво напрягаться, то - LightSwitch или на искру переходите.
В Искре действительно работа с БД реализована на уровне платформы, отвлекаться на это не нужно. Соглашусь, в общем.
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37040617
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i ничего не видел, не знаешь и не пробовал?
Rx - это "всё", что нужно демократии? Тогда я пластаю руками, - над элементарным телодвижением ещё и левый костыль-подпорку ставить.
P.S. Еще раз напоминаю, о чём пошла речь - "синхронность vs асинхронность". Это глупое сравнение в принципе, в чём я с Денисом солидарен. А ты мне про свой гавноRx...
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37040778
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
Изучай LightSwitch. Твои ItemN и так до бесконечности даже в WPF c cинхронными вызовами - решение в лоб, берем лопату и копаем.
Есть совершенно другие
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37040826
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm,

как деталь записи подгружаются?
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37040855
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosiscrafm,

как деталь записи подгружаются?
по требованию. Т.е. деталь регистрируется и как только в ней возникает необходимость - подгружается
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37040874
__ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУP.S. Еще раз напоминаю, о чём пошла речь - "синхронность vs асинхронность".
Это откуда такое взялось?
Речь не шла про "синхронность vs асинхронность", это ты сам такое нафантазировал.
Речь шла про то, чтобы один и тот же асинхронный метод (метод получения данных с сервера) заставить "возвращать" данные в разные наборы.

... На колбек вешаю заполнение списка и все ок. Затем мне от сервера опять нужен этот список, но чтобы заполнить не первый листбокс, а например другой. Как в колбеке я пойму какой лист заполнять? ...

Если ты ничего не придумал, кроме сорока восьми почти одинаковых колбеков для сорока восьми списков - ну что ж, бывает :)
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37040876
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iИзучай LightSwitch. Твои ItemN и так до бесконечности даже в WPF c cинхронными вызовами - решение в лоб, берем лопату и копаем.
Есть совершенно другие
Ты ваще в вакууме или просто тупишь?

Я говорю за то, что на клиенте асинхронно "ItemN" юзать - лапшекодно и не есть бест практис, очнись. А вот на сервер сайд (WCF) эти "ItemN" мы будем юзать синхронно, как полагается. Если нужно, вынесим в отдельный блок (метод) набор "ItemN", если еще где используется эта логика. А для клиента мы в результате получим нормальный единоразовый асинхронный врап.
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37041499
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
МСУiИзучай LightSwitch. Твои ItemN и так до бесконечности даже в WPF c cинхронными вызовами - решение в лоб, берем лопату и копаем.
Есть совершенно другие
Ты ваще в вакууме или просто тупишь?

Я говорю за то, что на клиенте асинхронно "ItemN" юзать - лапшекодно и не есть бест практис, очнись. А вот на сервер сайд (WCF) эти "ItemN" мы будем юзать синхронно, как полагается. Если нужно, вынесим в отдельный блок (метод) набор "ItemN", если еще где используется эта логика. А для клиента мы в результате получим нормальный единоразовый асинхронный врап.
Выборка данных используется везде и всюду. "Отдельный блок" - шаблон Repository. Если он нормально сделан, то нет никакой разницы какие там вызовы. Item1 ... Item2 в ViewModel жирно перечеркиваем, создаем ViewModelLocator, c ним можно загружать нужные классификаторы напрямую из XAML.
Можно иметь нормальную архитектуру или кричать о кривизне рук индусов и всю жизнь ковыряться в обработчиках и callback'ах, изобретая собственные велосипеды.
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37042558
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iВыборка данных используется везде и всюду. "Отдельный блок" - шаблон Repository. Если он нормально сделан, то нет никакой разницы какие там вызовы.
Слишком круто "отдельный блок" описывать под Repository. Это обычный метод репозитория, в котором заложено n-обращений.

iItem1 ... Item2 в ViewModel жирно перечеркиваем, создаем ViewModelLocator, c ним можно загружать нужные классификаторы напрямую из XAML.
Item1 ... Item2 нечего делать в ViewModel, я уже сто и один раз об этом говорил. ViewModelLocator нежно пакуем в топку, туда же, где и Rx.

iМожно иметь нормальную архитектуру или кричать о кривизне рук индусов и всю жизнь ковыряться в обработчиках и callback'ах, изобретая собственные велосипеды.
"Нормальной архитектурой" сборную солянку в виде костыле-библиотек как-то язык не поворачивается назвать.
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37042978
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
МСУ, расставание с обработчиками событий - трудный процесс для некоторых.
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37043028
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iМСУ, расставание с обработчиками событий - трудный процесс для некоторых.
Проблема заключается в том, что с ними никто не собирается расставаться. MVVM - это дешёвка и бред. Мы с Дениской (другим, не ТС) уже объясняли это. MVVM + MVC(P) - это да, хороший съедобный вариант.
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37043090
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmViPRosiscrafm,

как деталь записи подгружаются?
по требованию. Т.е. деталь регистрируется и как только в ней возникает необходимость - подгружается
а лукапы?
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37043105
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
МСУiМСУ, расставание с обработчиками событий - трудный процесс для некоторых.
Проблема заключается в том, что с ними никто не собирается расставаться. MVVM - это дешёвка и бред. Мы с Дениской (другим, не ТС) уже объясняли это. MVVM + MVC(P) - это да, хороший съедобный вариант.

Да ничего вы не объяснили, а продемонстрировали только, что шаблоны еще нужно правильно применять с учетом возможностей технологии, иначе, действительно, конфуз получается
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37043275
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iДа ничего вы не объяснили, а продемонстрировали только, что шаблоны еще нужно правильно применять с учетом возможностей технологии, иначе, действительно, конфуз получается
Да нет же, всё было предельно разжёвано (даже в денискином блоге). MVVM в принципе не жизнеспособен в реальных приложениях. Посему, обработчики-таки рулили и будут рулить, ибо это удобно и платформенно-переносимо (я уже говорил об этом).
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37043526
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosiscrafmпропущено...

по требованию. Т.е. деталь регистрируется и как только в ней возникает необходимость - подгружается
а лукапы?
также. Загружается только видимая информация. Если не воспользовались никакими из десятков лукапов или деталей, то они так и останутся незагруженными.
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37043615
i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
i
Гость
iscrafmViPRosпропущено...

а лукапы?
также. Загружается только видимая информация. Если не воспользовались никакими из десятков лукапов или деталей, то они так и останутся незагруженными.

А если нужно вытащить сразу весь граф объекта (Root->Child->GrandChild->etc) сидим и тоскливо наблюдаем, как неспешно идут запросы.
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37043616
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm, почему не используете кеширование + ленивая загрузка (она и так уже впринципе есть)?
...
Рейтинг: 0 / 0
Что почитать чтобы научится программировать в асинхронной манере.
    #37043858
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, это слишком объемный вопрос для новогоднего вечера, после праздников. С наступающим!
...
Рейтинг: 0 / 0
25 сообщений из 70, страница 2 из 3
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Что почитать чтобы научится программировать в асинхронной манере.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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