Я разрабатываю приложение, которое будет отображать динамически сгенерированные формы пользователю, который затем введет значения в поля формы и отправит эти значения на постоянство.Форма представляет оценку сотрудника.
Один вариант использования позволяет администратору (из отдела кадров) определять поля формы.Они должны иметь возможность создавать новую форму, добавлять / удалять поля из формы и помечать форму как «удаленную».
Второй вариант использования - когда менеджер просматривает форму и вводит значения в поля формы.для конкретного сотрудника.Они должны иметь возможность сохранять значения в любое время и вызывать сохраненные значения при повторном просмотре формы для того же сотрудника.
Наконец, когда менеджер удовлетворен значениями, введенными для этого сотрудника,они могут «отправить» данные формы, которые сохраняют сведенные данные в хранилище данных для целей отчетности.Когда это будет сделано, «рабочая» копия данных будет удалена, поэтому форма будет отображаться пустой в следующий раз, когда они просматривают ее для этого сотрудника.
В данный момент меня не интересует внешний интерфейс иработая над серверным приложением службы, которое находится между клиентом и хранилищем данных.Приложение должно предоставлять детальный интерфейс для всего необходимого поведения.
Мой вопрос состоит в том, сколько у меня на самом деле совокупных корней (и из этого, сколько репозиториев и т. Д.)?Должен ли я отделять определение формы от данных формы, даже если мне нужно и то, и другое при отображении формы пользователю?