Использование silverlight без сервисной архитектуры - PullRequest
2 голосов
/ 29 июня 2011

Можно создать приложение Silverlight Businness без использования сервисного фасада, такого как WCF или RIA?

(я имею в виду прямой доступ к слою данных из модели представления и использование данных из него без бюрократии служб?)

Ответы [ 3 ]

2 голосов
/ 29 июня 2011

Приложения Silverlight не могут выполнять чтение / запись с локального компьютера (за исключением изолированной папки хранения, которая является уникальной для каждого приложения). Поэтому, если приложению SL не нужны данные из внешнего источника или из базы данных, вам нужно каким-то образом получать данные с отдельного компьютера. Вам действительно не нужна служба (например, WCF), вы можете выполнить передачу данных вручную с помощью примитивов, таких как WebClient или HttpWebRequest, но в этом случае вам придется иметь дело с байтами на проводе вместо абстракций, таких как операции, прокси и "нормальные" типы CLR. В большинстве случаев использование службы помогает приложению, но если вы не хотите ее использовать, ничто не мешает вам создать собственный слой передачи данных.

0 голосов
/ 29 июня 2011

Да, это краткий ответ, но результат будет больше усилий для небольшой выгоды.С WCF и RIA на самом деле очень легко работать, но вам понадобится подходящий хостинг IIS.

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

0 голосов
/ 29 июня 2011

В однопользовательском сценарии вы можете использовать базу данных, которая сохраняет свои данные в изолированном хранилище пользователя, например Sterling:

http://sterling.codeplex.com/

Кроме этого, если у вас не работает браузер, вы можете использовать COM-автоматизацию для непосредственного общения с базами данных:

http://justinangel.net/CuttingEdgeSilverlight4ComFeatures

...