У меня есть клиентское приложение, написанное с помощью BackboneJS. Он извлекает свои данные с сервера. Объекты домена на сервере идентифицируют себя с помощью Guids.
В Backbone, если для идентификатора модели не установлено значение «null», тогда «isNew» возвращает false. Итак, я не могу инициализировать идентификатор моей модели как Guid.Empty (вместо нуля) без побочных эффектов.
Когда я извлекаю данные со своего сервера, в ответе есть идентификаторы со значениями Guid.Empty. Backbone автоматически анализирует ответ сервера и инициирует события onChange для всех свойств, которые изменяются с «null» на «Guid.Empty».
Мне интересно, есть ли у кого-нибудь опыт в решении этой проблемы и как правильно решить эту проблему. Должны ли мои гиды быть обнуляемыми? Нужно ли переопределять метод isNew() и учитывать Guid.Empty? Я подавляю события onChange при заданных условиях?