SpringBoot/Angular 应用中的访客模式

问题描述

我正在使用 Angular 10 + SpringBoot ver 2 开发膳食计划器。膳食计划器在后端存储一些用户数据,例如 - 最小和最大营养需求。

示例要求:

name        min     max     unitOfMeasure
'calories',2000,2400,'cal'
'carbs',105,500,'g'
'protein',20,200,'g'
'fat',5,80,'g'
'sodium',30,5000,'mg'
'calcium',100,'mg'

我希望膳食计划员在 2 种模式下工作:

(1) 登录模式 - 用户自定义了最小最大营养需求

(2) 访客模式 - 使用认的最小最大要求

我让应用程序在登录模式下工作 - 从数据库中正确检索了最小最大要求。对于访客模式,推荐的方法是什么?

(1) 在地图中硬编码营养需求并使用它而不是从数据库中读取。

(2) 创建一个具有认要求的用户“guest”。这会导致问题,因为密码设置为@NotBlank。

最小-最大要求将用于为用户/客人制定膳食计划。

解决方法

如果最小值和最大值将相同,那么最好在代码本身中对值进行硬编码(如果注册用户未登录),而不是从数据库中获取。

我的额外建议,您可以为不同的客人年龄组硬编码默认值。