Silverlight лучшие практики - PullRequest
       4

Silverlight лучшие практики

1 голос
/ 08 сентября 2010

Моя команда запускает новый проект в Silverlight.Мы все опытные разработчики.Это должно быть вне приложения браузера с использованием публичных API.Читаем про паттерн MVVM.Существуют ли другие рекомендации / лучшие практики для silverlight?

ДОБАВЛЕНО: Что мы хотели бы знать:

  1. Существуют ли другие шаблоны / рекомендации для SL, кроме MVVM * 1006?*
  2. Модульное тестирование Silverlight: ваш опыт работы с ним.
  3. Из-за поведения браузера, ошибок, проблем?
  4. Использование веб-сервисов, общедоступных API, проблем, плюсов / минусов?

Ответы [ 4 ]

3 голосов
/ 09 сентября 2010

Возможно, вы захотите проверить Prism (составной WPF) командой Microsoft Patterns & Practices. Там есть несколько примеров «лучших практик», в том числе MVVM. Они также показывают, как делиться кодом между Silverlight и WPF.

Кроме того, ознакомьтесь с платформой Silverlight Unit Testing , которая позволяет тестировать пользовательский интерфейс.

2 голосов
/ 16 сентября 2010

Мы работаем над проектом с двухлетним перерывом. наш проект представляет собой приложение на основе данных с Rich UX, и полностью наш менеджер прогнозирует 200K-код с 400+ вариантами использования. Поэтому мы начали опрос по другому подходу, и краткий вывод:

  • MVVM Light Toolkit (класс Messenger обладает полным набором функций)
  • WCF для взаимодействия с Сервером и База данных (функции отладки, и мы предпочитаем работать с БД через ADO.Net, фактически рукописный код!)

и очень подробные сведения, которые мы получаем из Pro Business Applications с Silverlight 4 и Microsoft Silverlight 4 Поваренная книга по данным и услугам

2 голосов
/ 16 сентября 2010

Я сделал один крупный проект (технически он все еще в процессе).Я использую Blend и Visual Studio одновременно при работе над проектом Silverlight.Blend намного лучше справляется с визуальной работой, но в целом отстой для кода и наоборот для Visual Studio.

Я использовал MVVM Light Toolkit.Для моего следующего проекта я попробую Prism.Существуют и другие фреймворки, но, насколько я понимаю, оба они хороши для Silverlight или WPF.

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

Я бы посоветовал потратить некоторое время на ознакомление с элементом VisualState и знакомство с ним, что, как я обнаружил, значительно упростило задачу.Такие вещи, как включение, отключение, анимация, переход и т. Д.

Элементы управления жидкостью (http://www.vectorlight.net/demos/silverlight_controls_demo.aspx) хороши, и вы можете их использовать.

WPF может бытьлучший выбор для вашего приложения в Твиттере. Насколько я понимаю, поддержка типографики и текста в WPF намного лучше, чем в настоящее время в Silverlight 4. Если вы не планируете заниматься экзотикой с чем-то из этого, то SL 4 будет в порядке.

2 голосов
/ 09 сентября 2010

Я сейчас использую Silverlight, и это мое первое настоящее / полное приложение, использующее эту техно. Сначала я использовал MVVM с MVVM Light Toolkit . Это действительно легкий и полезный компонент, который помогает работать с mvvm и обходить его ограничения. Затем я реализовал Managed Extensibility Framework (MEF) , который поможет вам получить модульное приложение и, похоже, завершит / заменит MVVM инструментарий.

Я не хотел использовать PRISM в начале, потому что мое приложение легкое. Но при использовании шаблона MVVM вы должны справиться с кучей ограничений шаблона. Так что этого достаточно, только если у вас есть приложение базовых данных. В противном случае вы собираетесь заново изобрести колесо, чтобы, наконец, обнаружить, что отличный фреймворк (похожий на PRISM) решил бы почти все ваши проблемы.

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