Кто-либо ИЛИ Картопостроители обеспечивают Асинхронные методы?

Исходя из вашей песочницы кода, похоже, что вы пытаетесь это сделать:

it("get text of required field", () => {
  wrapper.setProps({
    showPassword: true
  });
  expect(wrapper.find('#adornment-password').prop('type')).toEqual("text");  // Success!
});

find найдет элемент (в данном случае id), затем вы проверяете значение свойства type и проверка, изменился ли тип Input на text.

5
задан Andrew Harry 5 March 2009 в 22:06
поделиться

6 ответов

В то время как я не уверен, делает ли какой-либо из них это из поля, Вы могли бы использовать.NetTiers, который является базирующимся шаблоном. Вы могли просто добавить асинхронные части к шаблону. Это, по крайней мере, устранило бы Вас имеющий необходимость поддержать шаблонный код и пустые SQL-запросы. Этот блог показывает, как добавить асинхронные вызовы к библиотеке MS Enterprise (который может использовать.NetTiers, если Вы выбираете).

По состоянию на середину декабря 2008 LLBLGen Pro исходно не поддерживает асинхронные вызовы. В настоящее время Геном не делает также. Не кажется, что Telerik делает также. В значительной степени просто искавший их документация и разыскиваемый или асинхронный или методы, которые запускаются с, начинается, потому что это - шаблон.

Я позволяю другим ответам говорить относительно того, если это - хорошая идея или нет...

1
ответ дан 14 December 2019 в 13:48
поделиться

Да, для SQLAlchemy (один из лучших ORMs), существует sAsync:

http://foss.eepatents.com/sAsync

и NADBAPI:

http://developer.berlios.de/projects/nadbapi/

2
ответ дан 14 December 2019 в 13:48
поделиться

Я думаю, что Вы поняли его превратно. Мое понимание - то, что асинхронное выполнение в Вашем случае должно быть обработано на уровне архитектуры вместо уровня ORM т.е. очереди сообщений управляемая архитектура. То, что я вижу, - то, что Ваш webserive только поместит сообщение в очередь и существует некоторый фоновый агент, делает асинхронную обработку от очереди.

Так как у меня нет достаточной репутации для комментария, и Stackoverflow предупреждает меня вставляющий другой "ответ", я оставлю свой комментарий здесь.

Lee B: SQLAlchemy? Как Вы используете его с.NET???

2
ответ дан 14 December 2019 в 13:48
поделиться

Nhibernate, кажется, относительно легче реализовать Асинхронный, чем LinqToSQL. Посмотрите это

Лично, что я сделал бы, хотя использование, чем я доволен (поскольку я не использовал NHibernate, который я взволновал бы по поводу кривой обучения и потенциальных проблем, таким образом, я буду скорее использовать что-то как LINQtoSQL или означал уровень доступа к данным) и переносят его в свой собственный веб-сервис Адаптера LOB WCF.

Если бы Вы действительно не хотели кодировать это сами, то Вы могли бы просто использовать Услуги передачи данных ADO.NET, который делает в основном это для Платформы Объекта.

0
ответ дан 14 December 2019 в 13:48
поделиться

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

Это не менее сложно, чем создание потока самостоятельно, и назовите логику выборки o/r картопостроителя от того потока.

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

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

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

1
ответ дан 14 December 2019 в 13:48
поделиться

Это кажется на пропавших без вести некоторых индексов.

Или необходимо сместить проектирование баз данных к модели OLAP.

Если это не так.

  1. Получите больше поршня.
  2. Получите больше ЦП.
  3. Разделите свои таблицы.
  4. Создайте обертку infront DB, который может обработать асинхронные запросы. Это будет похоже на очередь.
0
ответ дан 14 December 2019 в 13:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: