Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
qu-qu, i я о том, чтобы эту логику заложить в сам метод сервиса (if...else...=> выдача результата), а не городить огород из SOA-лапшекода, который он хочет вообще прибить к code behind (или в VM). И Rx тут нахер не нужен. Всё банально и более чем стандартно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2010, 21:07 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
Проблемы ТС, похоже, совсем не в асинхронных вызовах. Но поскольку зашел разговор о классификаторах, то надцать callback'ов для них в viewmodel - вариант решения в лоб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2010, 22:37 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
Не стоит притягивать за уши то чего сказано не было. Например на вопрос "почему не вытянуть нужные данные сразу, а не делать кучу вызовов" можно найти 1000 правильных вариантов ответа почему так делать не стоит, но суть поста была не почему так делать не надо, а как это можно сделать если это надо. И не надо мне доказывать что синхронный вызов метода не правилен по такому то паттерну. Это чушь. Где то это правильно, где то нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2010, 01:15 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
Denis.Не стоит притягивать за уши то чего сказано не было. Например на вопрос "почему не вытянуть нужные данные сразу, а не делать кучу вызовов" можно найти 1000 правильных вариантов ответа почему так делать не стоит, но суть поста была не почему так делать не надо, а как это можно сделать если это надо. И не надо мне доказывать что синхронный вызов метода не правилен по такому то паттерну. Это чушь. Где то это правильно, где то нет. А в синхронных вызовах кучу данных тоже никто не возращает за один раз. Нет никаких сложностей в асинхронных кроме привычек. ЗЫ Вопрос поставлен совершенно невнятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2010, 01:38 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
iто надцать callback'ов для них в viewmodel - вариант решения в лоб На клиенте (коде бехинде, VM) - согласен. Но в самом методе сервиса (причём синхронно и нелапшекодно) - то, что доктор прописал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2010, 10:26 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
iА в синхронных вызовах кучу данных тоже никто не возращает за один раз. Нет никаких сложностей в асинхронных кроме привычек. Не соглашусь. А соглашусь с Денисом. Я уже как-то говорил об этом - это разные подходы вызовов, и дело вовсе не привычках. Даже в Application Architecture Guide v2 об этом говорится. Мухи - для мух, котлеты - для котлет. Религия и бестпрактис тут неуместны, ещё раз - это различные подходы вызов со своими плюсам и минусами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2010, 10:30 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
МСУ, а с чем ты можешь согласиться, если кроме callback'ов ничего не видел, не знаешь и не пробовал? Возможен общий вариант, когда про работу с БД можно забыть и не вспоминать, сделав один раз. Модератор: Сева, по-легче с аллегориями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2010, 11:53 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
i Возможен общий вариант, когда про работу с БД можно забыть и не вспоминать , сделав один раз. Нечего на индусов пенять, если лениво напрягаться, то - LightSwitch или на искру переходите. В Искре действительно работа с БД реализована на уровне платформы, отвлекаться на это не нужно. Соглашусь, в общем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2010, 12:52 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
i ничего не видел, не знаешь и не пробовал? Rx - это "всё", что нужно демократии? Тогда я пластаю руками, - над элементарным телодвижением ещё и левый костыль-подпорку ставить. P.S. Еще раз напоминаю, о чём пошла речь - "синхронность vs асинхронность". Это глупое сравнение в принципе, в чём я с Денисом солидарен. А ты мне про свой гавноRx... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2010, 12:54 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
Изучай LightSwitch. Твои ItemN и так до бесконечности даже в WPF c cинхронными вызовами - решение в лоб, берем лопату и копаем. Есть совершенно другие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2010, 13:52 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
iscrafm, как деталь записи подгружаются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2010, 14:08 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
ViPRosiscrafm, как деталь записи подгружаются? по требованию. Т.е. деталь регистрируется и как только в ней возникает необходимость - подгружается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2010, 14:17 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
МСУP.S. Еще раз напоминаю, о чём пошла речь - "синхронность vs асинхронность". Это откуда такое взялось? Речь не шла про "синхронность vs асинхронность", это ты сам такое нафантазировал. Речь шла про то, чтобы один и тот же асинхронный метод (метод получения данных с сервера) заставить "возвращать" данные в разные наборы. ... На колбек вешаю заполнение списка и все ок. Затем мне от сервера опять нужен этот список, но чтобы заполнить не первый листбокс, а например другой. Как в колбеке я пойму какой лист заполнять? ... Если ты ничего не придумал, кроме сорока восьми почти одинаковых колбеков для сорока восьми списков - ну что ж, бывает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2010, 14:24 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
iИзучай LightSwitch. Твои ItemN и так до бесконечности даже в WPF c cинхронными вызовами - решение в лоб, берем лопату и копаем. Есть совершенно другие Ты ваще в вакууме или просто тупишь? Я говорю за то, что на клиенте асинхронно "ItemN" юзать - лапшекодно и не есть бест практис, очнись. А вот на сервер сайд (WCF) эти "ItemN" мы будем юзать синхронно, как полагается. Если нужно, вынесим в отдельный блок (метод) набор "ItemN", если еще где используется эта логика. А для клиента мы в результате получим нормальный единоразовый асинхронный врап. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2010, 14:25 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
МСУiИзучай LightSwitch. Твои ItemN и так до бесконечности даже в WPF c cинхронными вызовами - решение в лоб, берем лопату и копаем. Есть совершенно другие Ты ваще в вакууме или просто тупишь? Я говорю за то, что на клиенте асинхронно "ItemN" юзать - лапшекодно и не есть бест практис, очнись. А вот на сервер сайд (WCF) эти "ItemN" мы будем юзать синхронно, как полагается. Если нужно, вынесим в отдельный блок (метод) набор "ItemN", если еще где используется эта логика. А для клиента мы в результате получим нормальный единоразовый асинхронный врап. Выборка данных используется везде и всюду. "Отдельный блок" - шаблон Repository. Если он нормально сделан, то нет никакой разницы какие там вызовы. Item1 ... Item2 в ViewModel жирно перечеркиваем, создаем ViewModelLocator, c ним можно загружать нужные классификаторы напрямую из XAML. Можно иметь нормальную архитектуру или кричать о кривизне рук индусов и всю жизнь ковыряться в обработчиках и callback'ах, изобретая собственные велосипеды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2010, 18:18 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
iВыборка данных используется везде и всюду. "Отдельный блок" - шаблон Repository. Если он нормально сделан, то нет никакой разницы какие там вызовы. Слишком круто "отдельный блок" описывать под Repository. Это обычный метод репозитория, в котором заложено n-обращений. iItem1 ... Item2 в ViewModel жирно перечеркиваем, создаем ViewModelLocator, c ним можно загружать нужные классификаторы напрямую из XAML. Item1 ... Item2 нечего делать в ViewModel, я уже сто и один раз об этом говорил. ViewModelLocator нежно пакуем в топку, туда же, где и Rx. iМожно иметь нормальную архитектуру или кричать о кривизне рук индусов и всю жизнь ковыряться в обработчиках и callback'ах, изобретая собственные велосипеды. "Нормальной архитектурой" сборную солянку в виде костыле-библиотек как-то язык не поворачивается назвать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2010, 14:21 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
МСУ, расставание с обработчиками событий - трудный процесс для некоторых. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2010, 17:42 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
iМСУ, расставание с обработчиками событий - трудный процесс для некоторых. Проблема заключается в том, что с ними никто не собирается расставаться. MVVM - это дешёвка и бред. Мы с Дениской (другим, не ТС) уже объясняли это. MVVM + MVC(P) - это да, хороший съедобный вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2010, 18:16 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
iscrafmViPRosiscrafm, как деталь записи подгружаются? по требованию. Т.е. деталь регистрируется и как только в ней возникает необходимость - подгружается а лукапы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2010, 19:55 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
МСУiМСУ, расставание с обработчиками событий - трудный процесс для некоторых. Проблема заключается в том, что с ними никто не собирается расставаться. MVVM - это дешёвка и бред. Мы с Дениской (другим, не ТС) уже объясняли это. MVVM + MVC(P) - это да, хороший съедобный вариант. Да ничего вы не объяснили, а продемонстрировали только, что шаблоны еще нужно правильно применять с учетом возможностей технологии, иначе, действительно, конфуз получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2010, 20:37 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
iДа ничего вы не объяснили, а продемонстрировали только, что шаблоны еще нужно правильно применять с учетом возможностей технологии, иначе, действительно, конфуз получается Да нет же, всё было предельно разжёвано (даже в денискином блоге). MVVM в принципе не жизнеспособен в реальных приложениях. Посему, обработчики-таки рулили и будут рулить, ибо это удобно и платформенно-переносимо (я уже говорил об этом). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2010, 00:47 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
ViPRosiscrafmпропущено... по требованию. Т.е. деталь регистрируется и как только в ней возникает необходимость - подгружается а лукапы? также. Загружается только видимая информация. Если не воспользовались никакими из десятков лукапов или деталей, то они так и останутся незагруженными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2010, 11:00 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
iscrafmViPRosпропущено... а лукапы? также. Загружается только видимая информация. Если не воспользовались никакими из десятков лукапов или деталей, то они так и останутся незагруженными. А если нужно вытащить сразу весь граф объекта (Root->Child->GrandChild->etc) сидим и тоскливо наблюдаем, как неспешно идут запросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2010, 12:13 |
|
||
|
Что почитать чтобы научится программировать в асинхронной манере.
|
|||
|---|---|---|---|
|
#18+
iscrafm, почему не используете кеширование + ленивая загрузка (она и так уже впринципе есть)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2010, 12:15 |
|
||
|
|

start [/forum/topic.php?fid=21&msg=37040079&tid=1442524]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 17ms |
| total: | 198ms |

| 0 / 0 |
