Как я могу получить приложение ASP.NET (inc MVC), взаимодействующее с пользовательским интерфейсом Flex через AMF. Я хочу продвигать около 100+ записей за раз, и AMF, похоже, будет шагом вперед, но, похоже, нет ничего очевидного.
.NET и АМФ
Ответы (4)
Если у вас мало времени, вы можете просто использовать RemoteObject для доступа к скомпилированной DLL (например, WebORB — это бесплатно для .NET, но вам нужна копия VS выше Express для компиляции ваших классов, которые вы хотите выставить для Flex)
и получить объект таким образом...
Очевидно, что ваши объекты должны иметь DAL на месте или быть сгенерированы, чтобы вы могли общаться с вашей базой данных.
Но я предлагаю использовать Cairngorm для любого приложения Flex, интенсивно использующего данные. Это не просто, и разработка не будет такой быстрой, но как только вы это поймете, все пойдет намного ровнее, и все будет казаться правильным. Я мог бы вдаваться в подробности, но есть люди намного умнее меня, которые уже объяснили это подробно. Кто-то вроде вас должен быть в состоянии понять концепции довольно быстро.
вот ссылки на изучение WebORB и Cairngorm:
- weborb: http://www.themidnightcoders.com/weborb/
- cairngorm : http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm а>
- изучение Кэрнгорма: http://www.adobe.com/devnet/flex/articles/cairngorm_pt1.html
Альтернативой WebORB для удаленного взаимодействия .Net AMF является FlourineFx. Я им не пользовался, но выглядит интересно. Я использовал WebORB, который довольно мощный. Он имеет несколько отличных инструментов для генерации кода, которые ускоряют процесс создания приложения, управляемого базой данных.
Одно небольшое исправление к ответу выше: вы действительно можете использовать версию Express для компиляции сборки. С помощью WebORB вы можете просто развернуть свои библиотеки DLL в папку /bin виртуального каталога, и он позаботится о том, чтобы ваши классы стали службами Flex Remoting. Вам не нужно реализовывать какие-либо специальные интерфейсы или использовать какие-либо специальные атрибуты. Просто создайте класс, который возвращает данные, которые вы хотите передать клиенту, разверните этот класс в weborb и используйте API RemoteObject на стороне клиента. Вот ссылка на статью о начале работы:
http://www.themidnightcoders.com/articles/flextodotnet.htm
Я бы определенно проверил поддержку WebORB и MSMQ (FluorineFX имеет одинаковую функциональность. Оба бесплатны). Вы можете позволить WebORB прослушивать определенную очередь в MSMQ. На гибкой стороне вам нужно будет создать Consumer и подписаться на эту очередь. Затем WebORB будет передавать каждое сообщение в очереди всем потребителям, созданным в swf. Другие приложения, такие как ваше приложение ASP.NET, могут помещать сообщения в эту очередь (например, сериализованные объекты или xml) и будут доставлены в ваш графический интерфейс Flex.
Я написал несколько сообщений на эту тему на http://blog.johlero.eu.
Другой очень хороший пример — http://www.themidnightcoders.com/articles/msmqtoflexdatapush.shtm, где они используют приложение Windows Form для отправки сообщений гибкому графическому интерфейсу.
Ливен Кардоен, он же Джохлеро