Сложности в интеграции Silverlight и существующего приложения asp.net? - PullRequest
1 голос
/ 21 июня 2011

Я новичок в Silverlight, услуги WCF RIA. У нас есть веб-приложение для финансового бизнеса среднего размера. Там много кода. Код хорошо организован с большим количеством бизнес-объектов, веб-элементов управления, веб-форм, уровня доступа к данным, уровня бизнес-логики.

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

Мы пытались интегрировать небольшое приложение silverlight в веб-приложение, но я обнаружил, что мы копируем файл xap, и он всегда открывает форму Main.

как открыть другие элементы управления silverlight?

Как мы можем использовать бизнес-объекты и бизнес-логику с Silverlight в качестве поддержки Silverlight в библиотеке классов Silverlight?

Как мы можем использовать существующую библиотеку доступа к данным?

Как мы можем подключиться к базе данных? Я видел сервисы WCF RIA, все примеры, которые я видел с помощью Entity Framework, и мы используем oracle, а мы не можем использовать бета-версию Oracle Entity Framework?

как передавать данные в приложение Silverlight и обратно в asp.net?

Возможно, есть и другие проблемы, о которых я не знаю.

Спасибо, Навин

1 Ответ

1 голос
/ 21 июня 2011

как открыть другие элементы управления silverlight?

Вы должны создать приложение Silverlight на основе Navigation Framework. Это позволяет использовать путь после # в URL для перехода на другие страницы в приложении Silverlight.

Как мы можем использовать бизнес-объекты и бизнес-логику с Silverlight, поскольку Silverlight поддерживает библиотеку классов Silverlight?

Вы не сможете использовать их напрямую. Здесь вы создадите службу Silverlight WCF для доступа к вашим бизнес-объектам, вы сохраните бизнес-объекты на сервере.

Как мы можем использовать существующую библиотеку доступа к данным?

Вы этого не делаете, вы отправляетесь через WCF к своим бизнес-объектам, которые находятся на сервере, и оттуда к вашим данным.

Как мы можем подключиться к базе данных? Я видел сервисы WCF RIA, все примеры, которые я видел с помощью Entity Framework, и мы используем Oracle, а мы не можем использовать бета-версию Oracle Entity Framework?

Как указано выше, приложение Silverlight видит только ваша специализированная служба WCF.

как передать данные в приложение Silverlight и обратно в asp.net?

Это можно сделать с помощью своих бизнес-объектов и / или новой службы WCF.

...