2011-12-19 1 views
1

Это может показаться действительно вопросом о стене, но я изучил, как работает Backbone.js, и меня недавно спросили о создании проекта WPF на работе.Какую степень совпадения знаний я вижу между Backbone.js и WPF?

Для тех из вас, кто работал с обоими, знание базы Backbone.js было бы полезно для запуска в приложении WPF?

Например, вы создаете Views в Backbone, которые управляют данными и визуализацией шаблонов на странице html.

Если вы посмотрите на это с точки зрения того, как WPF имеет ViewModel, который управляет файлами XAML, скажете ли вы, что определенные навыки будут транслируемыми? Если да, то какие аспекты работы Backbone.js будут сразу очевидны, когда я буду работать в WPF?

Я понимаю, что WPF - это собственная технология MS, которая использует MVVM и Backbone - это JS-среда с открытым исходным кодом, которая использует модифицированный шаблон MVC. Я просто пытаюсь проверить, могу ли я передать то, что я уже знаю, в WPF.

Спасибо.

ответ

1

Очень мало передач по ИМО. Оба имеют декларативную разметку (HTML против XAML), и оба имеют императивный язык программирования (JS/CoffeeScript vs C#/VB.Net). Кроме того, парадигмы очень разные.

Для того чтобы приблизиться, вы можете посмотреть RestSharp, чтобы управлять своими моделями/службами REST. ViewModels в WPF и представления в Backbone.js аналогичны, но не очень похожи. ViewModels - это виды модели или модели представления, но они не имеют тенденций содержать код, специфичный для просмотра. Код сзади может быть. Иногда кажется, что образы Backbone.js похожи на WPF ViewModels AND code.

Вы также можете посмотреть Magellen для маршрутизации и возможностей MVC в WPF, которые имеют некоторое сходство с маршрутизацией, которая происходит в Backbone.js.

Разметка в XAML существенно отличается от HTML. У вас есть полномасштабная модель компонентов, которая значительно более эффективна, чем Backbone.js, но это всего лишь ограничение HTML и не столько Backbone. Кроме того, XAML имеет двустороннюю привязку данных, встроенную в разметку (в отличие от этого в представлениях в Backbone). Разметка также имеет доступ к вашим услугам управления и переходами, которые часто обрабатываются в jQuery при работе в Backbone.

О да, в WPF нет jQuery, но это, вероятно, очевидно.

Ваши навыки организации кода из магистральной сети, вероятно, будут хорошо переводиться. Ваше сильное понимание разделения проблем (SOC) и единой ответственности также может помочь при разработке приложений WPF.

Удачи вам!

+0

Большое спасибо за подробный ответ Брайана. Я никогда не слышал о Магеллене раньше - я обязательно это проверю. – PhillipKregg

Смежные вопросы