2015-12-30 4 views
3

Я пишу финансовую форму заявки. Угловые схемы форм идеально подходят для гибкости, необходимой мне для создания форм.Угловые схемы: основная схема

У меня возникли проблемы с концепцией схемы, в частности: должна ли схема ссылаться на одну форму или все формы в приложении?

У меня есть много видов финансовых продуктов, которые пользователь может подать на ... Проверка счета, сберегательный счет, страхование автомобиля, дом, домашнее животное, страхование гаджетов. Многие поля в разных формах являются общими для всех: имя, дата рождения, адрес. Некоторые из них относятся к одной форме или нескольким формам (Регистрационный номер автомобиля).

Должен ли я иметь одну всеобъемлющую схему, которая содержит определения для всех возможных полей во всех моих формах и добавлять/переопределять их в объекте определения формы? Или каждая форма должна содержать свою собственную схему? Или даже каждую страницу в каждой форме?

И если это один из последних двух - как я могу предотвратить дублирование? DRY!

ответ

2

Схема для схемы пользовательского интерфейса Способ, которым я думаю, что схема представляет собой представление вашей модели данных, а схема пользовательского интерфейса представляет собой редактируемую версию представления. Можете ли вы написать представление, которое включает все ваши поля в базе данных, да, но я с большей вероятностью рассмотрю особенности того, какие данные мне нужны.

В моих проектах я создаю схему JSON для каждого продукта/услуги, которую я предоставляю клиентам, и я использовал библиотеку json-refs, чтобы разрешить предварительную обработку ссылок схемы json ($ ref), чтобы я мог повторно использовать определения ,

В моем случае у меня есть схема заказа, которая включает только данные, относящиеся к заказу, адрес клиента, даты, связанные с заказом, и т. Д. ... что каждый заказ будет необходим. У меня также есть схема продукта для каждого продукта. Затем я включаю заказ и продукт в комбинированную схему с $ ref. Каждый продукт может иметь несколько разделов и атрибутов, которые я также повторно использую для разных продуктов.

Теперь, в вашем случае, похоже, что мое решение будет соответствовать нашим данным, но я не знаю, какая у вас библиотека задней части. Тем не менее, новые альфа-версии Angular Schema Form поддерживают $ ref, используя json-ref на стороне клиента, но я все равно буду искать back end-решение, если ваш стек имеет вспомогательную библиотеку или вы используете NodeJS и можете использовать json-ref ,

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