Существует ли какая-либо структура внедрения зависимостей для приложения Магазина Windows?

Существует ли какая-либо структура внедрения зависимостей для приложения Магазина Windows? Я использовал AngularJS в своем предыдущем веб-проекте, у него есть такие функции, как DI, управление представлениями, привязка данных.

Сейчас я разрабатываю приложение для Магазина Windows. У встроенного WinJS и Angular много общего, например управление представлениями, привязка данных. Но я не знаю, поддерживает ли WinJS DI или нет.

Кстати, есть ли какая-нибудь среда для насмешек/модульного тестирования для WinJS?


person Zach    schedule 22.11.2013    source источник


Ответы (1)


Я мало что знаю об AngularJS, но мы довольно легко портировали приложение, использующее KnockoutJS и RequireJS, просто используя их в сочетании с инфраструктурой WinJS. Возможно, вы сможете использовать Angular в сочетании с WinJS и продолжать использовать все функции DI Angular, которые вам нужны.

Что касается модульного тестирования, мы использовали ответвление QUnit (QUnitMetro) с нашим приложением, и у нас было много успеха с ним.

person Steve Danner    schedule 22.11.2013
comment
Причина, по которой я должен использовать только одну, потому что WinJS и AngularJS конфликтуют при смене представлений. WinJS использует PageControl, а AngularJS использует маршрут. Я предпочитаю использовать PageControl, потому что WinJS имеет встроенную анимацию. Но я боюсь, что WinJS не имеет DI. - person Zach; 23.11.2013