Предложения по использованию Flex с WCF и Linq to Entities
-
02-07-2019 - |
Вопрос
Итак, я работаю над проектом, который использует сервер ASP.NET, и у нас есть объекты, передаваемые через WCF из запросов LINQ-to-Entity.Я уже преодолел проблему циклической ссылки с WCF.Теперь, когда я смотрю на следующий шаг, пользовательский интерфейс Flex, мне интересно, с чем люди уже столкнулись либо при работе с WCF из Flex, либо при использовании Entities with Flex (Entities из Entity Framework)?И предложения Flex, библиотеки, шаблоны и советы могут помочь.Спасибо.
Вещи, которые могут помочь:
- Как «сохранить» или обмануть объекты на стороне пользовательского интерфейса.
- Безопасность: как защитить связь между пользовательским интерфейсом и сервисом.
- Как генерировать/передавать новые объекты из пользовательского интерфейса в службу и затем интерпретировать их как объекты .NET.
Решение
Я бы присмотрел Fluorine FX.Это очень зрелая и стабильная реализация AMF для .NET, обеспечивающая интеграцию с WCF.Мой коллега разместил здесь некоторую информацию:
Другие советы
У вас есть несколько вариантов взаимодействия между приложением Flex и службой WCF.Flex поддерживает как веб-службы SOAP, так и веб-службы типа REST, поэтому вы можете выбрать наиболее подходящий подход.Когда вы получите данные на клиенте, вам нужно будет извлечь сущности из ответа и соответствующим образом построить пользовательский интерфейс.Аналогично обновлению или созданию новых сущностей — вам нужно будет создать запрос веб-службы из элементов управления пользовательского интерфейса и отправить его по сети.
Также обратите внимание на AMF, который представляет собой двоичный формат для связи между Flex/Flash и сервером.Существуют реализации .NET (например, AMF.NET), поэтому, возможно, удастся каким-то образом заставить их работать с WCF — вам нужно изучить эту область самостоятельно, у меня нет прямого опыта в этом вопросе.
http://jimdonaghy.com?p=11 вроде сломан, но вот ссылка на FluorineFX, если лень гуглить.
Я рекомендую AMF вместо REST или SOAP, поскольку AMF — это двусторонний протокол, который обеспечивает значительный прирост производительности.
С другой стороны, если вы планируете открыть свои услуги для других типов клиентов пользовательского интерфейса, обязательно используйте REST.