.NET и АМФ

Как я могу получить приложение ASP.NET (inc MVC), взаимодействующее с пользовательским интерфейсом Flex через AMF. Я хочу продвигать около 100+ записей за раз, и AMF, похоже, будет шагом вперед, но, похоже, нет ничего очевидного.


person Neil Middleton    schedule 16.09.2008    source источник


Ответы (4)


Если у вас мало времени, вы можете просто использовать RemoteObject для доступа к скомпилированной DLL (например, WebORB — это бесплатно для .NET, но вам нужна копия VS выше Express для компиляции ваших классов, которые вы хотите выставить для Flex)

и получить объект таким образом...

Очевидно, что ваши объекты должны иметь DAL на месте или быть сгенерированы, чтобы вы могли общаться с вашей базой данных.

Но я предлагаю использовать Cairngorm для любого приложения Flex, интенсивно использующего данные. Это не просто, и разработка не будет такой быстрой, но как только вы это поймете, все пойдет намного ровнее, и все будет казаться правильным. Я мог бы вдаваться в подробности, но есть люди намного умнее меня, которые уже объяснили это подробно. Кто-то вроде вас должен быть в состоянии понять концепции довольно быстро.

вот ссылки на изучение WebORB и Cairngorm:

person Cameron A. Ellis    schedule 17.09.2008

Альтернативой WebORB для удаленного взаимодействия .Net AMF является FlourineFx. Я им не пользовался, но выглядит интересно. Я использовал WebORB, который довольно мощный. Он имеет несколько отличных инструментов для генерации кода, которые ускоряют процесс создания приложения, управляемого базой данных.

person marstonstudio    schedule 20.09.2008

Одно небольшое исправление к ответу выше: вы действительно можете использовать версию Express для компиляции сборки. С помощью WebORB вы можете просто развернуть свои библиотеки DLL в папку /bin виртуального каталога, и он позаботится о том, чтобы ваши классы стали службами Flex Remoting. Вам не нужно реализовывать какие-либо специальные интерфейсы или использовать какие-либо специальные атрибуты. Просто создайте класс, который возвращает данные, которые вы хотите передать клиенту, разверните этот класс в weborb и используйте API RemoteObject на стороне клиента. Вот ссылка на статью о начале работы:

http://www.themidnightcoders.com/articles/flextodotnet.htm

person user10440    schedule 19.09.2008

Я бы определенно проверил поддержку 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 для отправки сообщений гибкому графическому интерфейсу.

Ливен Кардоен, он же Джохлеро

person Lieven Cardoen    schedule 18.10.2008