Full Stack Application - где заполнить не определенные пользователем поля?|спереди или сзади? - PullRequest
0 голосов
/ 22 мая 2018

Прежде всего я должен указать, что я новичок в области разработки полного стека, и я использую инфраструктуру JHipster для реализации моего приложения.

Итак, давайте предположим, что у меня есть сущность Post с этими полями:

Объект сообщения

name: String,
text: String,
dateCreated: ZoneDateTime,
userID: String

Когда пользователь создает сообщение, я хочу автоматически добавить поле dateCreated , а также userID в сущности Post, который будет сохранен в базе данных.Итак, мой вопрос: где я должен заполнить модель с идентификатором пользователя и dateCreated?В передней части (угловой) или в задней части (пружина)?Что является подходящим способом?

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

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

В классе обслуживания вашей сущности (или ресурсе, если вы не используете службы) в методе save, если идентификатор равен нулю, тогда установите createDate и userId.Вы можете получить логин пользователя с помощью SecurityUtils и запросить идентификатор пользователя по логину (UserRepository или UserService).

0 голосов
/ 22 мая 2018

Поскольку взаимодействие с пользователем происходит на внешнем интерфейсе, вы должны собирать и каким-то образом представлять эти данные на стороне клиента.Вы можете построить объект postVM (который отображает входные данные) и отправить его на сервер, который будет использовать эту информацию для создания объекта Post и сохранения в базе данных, что делает его сущностью.

...