Silverlight и N-Tier Development - -Как это сделано? - PullRequest
0 голосов
/ 22 февраля 2010

В последний день или два я задавал несколько вопросов о Silverlight (у меня нет опыта работы с ним), и мне ответили на несколько вопросов высокого уровня. У меня есть еще один вопрос высокого уровня. Как осуществляется разработка N-уровня с Silverlight? То, что я рассматриваю, является основанным на браузере пользовательским интерфейсом и затем c # back-end, содержащим всю бизнес-логику и код базы данных. Как клиентское приложение Silverlight будет взаимодействовать с таким бэкэндом на другом сервере? Будет ли это сделано через вызовы веб-службы, WCF или что-то еще? Что такое стандартная практика?

Спасибо!

Ответы [ 3 ]

1 голос
/ 22 февраля 2010

Для проектов, над которыми я работал.Типичная практика заключается в том, что Silverlight предоставляет клиента, а затем обменивается данными с сервером через службы WCF.

Затем бизнес-логика распространяется / дублируется по клиенту и бэкэнду.

0 голосов
/ 22 февраля 2010

Если его Silverlight 3 RIA - лучший выбор для работы. AnthonyWJones указал это правильно. Существует положение о том, что между Клиентом и Сервером должен быть общий Источник. Обычно для того, чтобы получить все преимущества проверки RIA и других вещей, необходимо использовать общий код сущностей как на Клиенте, так и на Сервере.

0 голосов
/ 22 февраля 2010

Для этого вам понадобится воспользоваться услугами WCF RIA. В сочетании с Entity Framework это подойдет к тому, что вам нужно.

Entity Framework создает модель, которую вы можете расширить и включить некоторую бизнес-логику.

Затем доменные службы позволяют вам предоставлять доступ к модели и любому другому диапазону операций, которые вам нужны через WCF.

Инструмент, который RIA Services добавляет в Visual Studio, будет динамически создавать в приложении Silverlight клиентскую часть этой службы домена. Существует даже условие для создания исходного кода C #, который используется как Silverlight, так и кодом сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...