2010-04-25 8 views
2

С приходом VS 2010 и Silverlight 4 я решил, что пришло время взглянуть на Silverlight и понять, как построить трехъярусное бизнес-приложение.Silverlight 4 Архитектура бизнес-приложений

После нескольких часов поиска и чтения документации и учебных пособий я полностью смущен (и это не так просто).

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

  • Brad Abrahm-х What is a .NET RIA services (написано для Silverlight 3), как представляются весьма перспективными, пока я не понял, что я не System.Web.Ria.dll на моей системе. Мне не хватает дополнительной загрузки? Было ли это перевернуто в другую DLL для Silverlight 4? Это ушло в пользу чего-то еще в Silverlight 4?
  • В этом документе recent blog говорится, что для запуска из приложения Silverlight Business Application удалите ненужные материалы, создайте проект библиотеки классов службы WCF RIA и скопируйте файлы и ссылки из бизнес-приложения в проект служб WCF RIA, а вручную обновите ссылки на ресурсы (возможно, ошибка в компиляторе B2). Это действительно правильный путь? Кажется ... неуклюжий.

Мои требования должны выполнять очень простые CRUD по простым бизнес-объектам.

Я с нетерпением жду предложений о том, как это сделать. Silverlight 4 way.

ответ

1

Я бы сказал, что, поскольку Silverlight приложение будет построен на вершине ASP.NET, задний конец будет одинаковым для приложения, было ли это Silverlight или HTML (WebForms/MVC)

Вы могли бы взгляните на инфраструктуру бизнес-объектов CSLA, которая включает в себя поддержку Silverlight: http://www.lhotka.net/cslanet/

Не уверен, что на 100%, если его поддерживает Silverlight 4.0, но если это не так, я уверен, что это скоро.

+0

@Mark: Я использовал CSLA для очень больших многоуровневых проектов в прошлом, и я большой поклонник. Фактически, призрачный писатель Рокки для версии C# одной из книг CSLA работал над этим проектом со мной. Это кажется немного тяжелым, хотя для того, что я пытаюсь сделать. Тем не менее, я посмотрю и спасибо за подсказку. –

+0

@Mark: Похоже, что версия 4 CSLA поддерживает Silverlight 4. –

+0

@ Эрик J: Если это была книга C# 2005, это было здорово! Прочтите его спереди назад и внедрите собственные шаблоны CodeSmith с некоторыми настройками, впоследствии отказавшись от CSLA в нашей архитектуре, но с некоторыми симуляциями, мы также нашли это немного тяжелым для того, что нам было нужно, но по-прежнему рекомендуем, где я могу ... –

1

Чтобы ответить на первый вопрос, то сборка System.Web.Ria была заменена этими двумя узлами:

System.ServiceModel.DomainServices.Server 
System.ServiceModel.DomainServices.Hosting 

Вы можете найти список переломных изменений с выходом версии 1.0 от Услуги WCF RIA right here.

+0

Спасибо за эту информацию. Знаете ли вы о действительно хорошем учебнике RIA, который объясняет, что это такое и чего нет, и как создавать службы RIA? Учебники, которые я нашел до сих пор, выглядят очень «на примере», и каждый из них охватывает грань RIA, но у меня возникают проблемы с созданием общей картины. –

+0

@ Эрик: Я тоже просто изучаю услуги RIA. Единственные видео, которые я смотрел, находятся здесь http://www.silverlight.net/getstarted/riaservices, и, как вы уже упоминали, они «на пример». Пожалуйста, дайте мне знать о любых ресурсах, которые помогли вам узнать о службах RIA. –

+0

Я только что разместил еще один вопрос, чтобы спросить у сообщества, какие ресурсы они используют, чтобы изучить WCF RIA Services: http://stackoverflow.com/questions/2866413/best-resources-to-learn-wcf-ria-services –