.Net сборка / код в Silverlight - PullRequest
0 голосов
/ 11 ноября 2010

В нашем приложении есть следующие слои, все слои построены на .Net 2.0

  • Библиотека объектов [используется для всех слоев]
  • Win Form client
  • Веб-сервис Asp.Net
  • Библиотека бизнес-логики
  • Уровень доступа к базе данных
  • База данных

Что было бы лучшим способом продвинуться вперед, чтобы Silver Light стал еще одним уровнем представления. Я думал, что смогу просто добавить новый слой Silverlight, ссылаясь на библиотеку объектов в приложении Silverlight и вызывая веб-сервис. Но кажется, что это невозможно. См. Блог команды CLR .

Какие-нибудь архитектурные идеи?

Спасибо.

1 Ответ

2 голосов
/ 11 ноября 2010

Если вы хотите повторно использовать код, у вас есть три основных варианта:

  • Как правило, все базовые библиотеки классов создаются в виде проекта библиотеки классов Silverlight, поскольку это платформа с наименьшим набором функций. Выкиньте все ссылки, кроме mscorlib.dll , System.dll и System.Core.dll . Затем вы можете связать такую ​​библиотеку Silverlight в любом полном проекте .NET.

  • Вы можете связать отдельные файлы кода из другого проекта с помощью функции " Добавить как ссылку " (Щелкните правой кнопкой мыши проект -> Добавить существующий элемент -> Изменить кнопку "Добавить" на "Добавить как ссылку" «). Таким образом, вы можете создать проект Silverlight и связать отдельные файлы из вашего полного проекта .NET. Однако это может быть утомительно, если у вас много файлов и вы часто добавляете / удаляете файлы и папки в исходном проекте.

  • Чтобы устранить эту проблему, вы можете проверить Project Linker по адресу http://msdn.microsoft.com/en-us/library/dd458870.aspx ... но я еще не пробовал сам.

...