Как повысить производительность процесса разработки Silverlight UI и MVVM в частности - PullRequest
3 голосов
/ 27 мая 2011

В настоящее время я занимаюсь разработкой для Silverlight 4.0, и после того, как я в основном создаю библиотеки классов с TDD в обычном C # (до SL), я могу сказать, что мой текущий процесс намного медленнее, чем я привык. (Я думаю, что это можно сказать о любом коде пользовательского интерфейса по сравнению с библиотечными классами, но здесь я думаю, что это действительно серьезная проблема для меня.)

Мне интересно, какие методы можно порекомендовать для повышения производительности разработки SL.

Меня больше всего беспокоит сложный тестовый код (из моего POV) - MVVM & UI - что можно сделать для повышения производительности, я думаю, возможно, есть способ как-то использовать меньшую изолированную программную среду и поведение тестирования / отладки вне области всего приложения, для меня довольно ясно, что запуск всего приложения для проверки правильности работы нового диалогового окна не является быстрым способом, и я мог бы улучшить производительность, если бы у меня был способ протестировать это диалоговое окно, например, и есть возможно, другие способы, о которых я не могу думать, тоже могут быть решением.

РЕДАКТИРОВАТЬ: 1) вот что я нашел полезным, для TDD теперь есть проект, который позволяет запускать консоль тестов, поэтому вам не нужно запускать тесты silverlight в браузере и вы можете интегрировать их в свой процесс сборки LightHouse

2) нашел следующую страницу, он дает некоторое представление о возможном подходе, который можно использовать для проверки представления: http://fohjin.blogspot.com/2008/09/how-to-test-your-xaml-behavior-using.html не существует волшебного красивого способа, и этот можно использовать, но, например, необходимо указать все элементы управления, чтобы заставить его работать, что часто не очень хорошо

Ответы [ 2 ]

2 голосов
/ 07 октября 2011

Statlight для сервера сборки.

AgUnit , чтобы позволить reharper запускать тесты silverlight.

WebAii для тестирования автоматизации.

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

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

Вы пытались использовать шлюху?

http://archive.msdn.microsoft.com/silverlightut

она будет делать то, что вы хотите, и притворяться, что ей это нравится

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