Есть ли какая-то причина иметь как плагин нокаут-мэппинга, так и бриз?

Я использую одностраничные приложения, и кажется, что Breeze автоматически делает вещи видимыми. Итак, нужно ли когда-нибудь использовать плагин сопоставления, если я использую ветер для получения данных?

Если да, можете ли вы объяснить функции обоих из них?

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

Breeze обрабатывает доступ к данным и предоставляет вам объекты, которые уже доступны для наблюдения, поэтому плагин сопоставления не нужен.

Это звучит правильно?


person SB2055    schedule 26.03.2013    source источник
comment
Бриз делает гораздо больше. Это хороший менеджер Entity. Плагин сопоставления от Knockout — это простой в использовании (настраиваемый) сопоставитель сущностей. Если ваше приложение планирует использовать Breeze для управления объектами (метаданными и всем остальным), вам не нужен подключаемый модуль сопоставления. Используйте подключаемый модуль сопоставления, если вы не хотите управлять dtos на клиенте и/или когда вам нужен дополнительный контроль над сопоставлением ваших объектов. Оба будут хорошо работать для вас, плагин для карт решает очень специфическую проблему, а Breeze, с другой стороны, - зверь покрупнее!   -  person Sujesh Arukil    schedule 26.03.2013


Ответы (1)


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

Как вы заметили, Breeze адаптирует свои объекты к любой 'modelLibrary', которую он настроен для использования. то есть Knockout, Angular, Backbone и т. д., поэтому все необходимое сопоставление будет выполняться Breeze как для входящих, так и для исходящих данных.

person Jay Traband    schedule 27.03.2013