问题描述
我正在使用 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 种模式下工作:
(2) 访客模式 - 使用默认的最小最大要求
我让应用程序在登录模式下工作 - 从数据库中正确检索了最小最大要求。对于访客模式,推荐的方法是什么?
(1) 在地图中硬编码营养需求并使用它而不是从数据库中读取。
(2) 创建一个具有默认要求的用户“guest”。这会导致问题,因为密码设置为@NotBlank。
最小-最大要求将用于为用户/客人制定膳食计划。
解决方法
如果最小值和最大值将相同,那么最好在代码本身中对值进行硬编码(如果注册用户未登录),而不是从数据库中获取。
我的额外建议,您可以为不同的客人年龄组硬编码默认值。