SpringBoot/Angular 应用程序中的访客模式

Guest mode in SpringBoot/Angular application

我正在使用 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,    5000,   'mg'

我希望膳食计划器以 2 种模式工作:

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

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

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

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

(2) 创建具有默认要求的用户'guest'。这将导致问题,因为密码设置为@NotBlank。

最小-最大要求将用于制定 user/guest 的膳食计划。

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

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