Документация по недвижимости

Есть ли какое-либо поле документации entity.property на ветру? Например, в entity.property в EntityFramework есть два свойства документации: подробное описание и сводка. Я вижу эти два свойства в метаданных на стороне клиента, но мне интересно, используются ли какие-либо из этих свойств на ветру. Анализируя breeze.debug.js, я не заметил использования этих или подобных свойств, но, возможно, у кого-то есть идея, как их использовать (извлекать из метаданных) и прикреплять, например, к экземпляру сущности. Или может у кого есть похожее решение.


person KrisD    schedule 05.02.2013    source источник


Ответы (1)


Это хорошая идея!. Пожалуйста, добавьте это в бриз Голос пользователя. Мы очень серьезно относимся к этим предложениям. Надеюсь, мы также сможем получить некоторую документацию, описывающую, как перехватить процесс извлечения метаданных, чтобы вы могли добавить свою собственную логику для этого.

В качестве временной меры метод MetadataStore.fetchMetadata в настоящее время действительно возвращает (в методе promise 'then') необработанные "метаданные", полученные с сервера. Итак, на данный момент вы можете установить это и выбрать эти свойства и прикрепить их непосредственно к каждому соответствующему бризу dataProperty.

Обратите внимание, что к тому времени, когда метод fetchMetadata вернет, все хранилище метаданных уже будет заполнено типами сущностей, свойствами данных, свойствами навигации и т. д. Это значительно упрощает задачу.

person Jay Traband    schedule 05.02.2013
comment
Спасибо за информацию Джей. Я постараюсь воспользоваться вашим предложением и реализовать его самостоятельно. И обязательно добавлю это в User Voice, как только углублюсь в проблему. - person KrisD; 06.02.2013
comment
Нет проблем, и, пожалуйста, напишите о том, что вы обнаружите. - person Jay Traband; 06.02.2013
comment
ХОРОШО. На данный момент я извлек свойство документации из rawMetadata в EntityTypes так, как вы предложили. Теоретически теперь я мог бы зарегистрировать EntityTypeConstructor для каждой сущности и расширить соответствующий объект Entity документацией. Однако я не думаю, что это хорошее решение. Я думал о том, чтобы расширять каждую сущность «автоматически». Любое предложение, где я мог бы прикрепить свой код, чтобы расширить каждый объект сущности без каких-либо дополнительных действий? - person KrisD; 07.02.2013
comment
Я бы посоветовал вам расширить entityType, поскольку для каждого типа существует только один экземпляр. Вы можете легко получить entityType с помощью метода MetadataStore.getEntityType (и он также доступен как свойство для каждой из ваших сущностей). - person Jay Traband; 07.02.2013
comment
Истинный. И это именно то, что я делал до сих пор (что на самом деле заняло пару строк кода). Однако я используюknout.validation и, как вы, наверное, знаете, он расширяет observables дополнительными свойствами. Что я планировал сделать, так это расширить свойства информацией о документации, чтобы я мог интегрировать проверку с документацией. До сих пор я расширял проверку и документацию по entityConstructors. Но мне было интересно, может быть, есть место, где я мог бы сделать это для всех сущностей (когда они загружены или что-то в этом роде). - person KrisD; 07.02.2013
comment
MetadataStore.registerEntityTypeCtor (breezejs.com/sites/all/apidocs /classes/) имеет третий параметр — функцию инициализации. Эта функция будет выполняться для каждой сущности после того, как она будет материализована на сервере. Вы могли бы реализовать свою логику там. - person Jay Traband; 08.02.2013