我正在使用Angular 10 + SpringBoot ver 2开发一个膳食计划。膳食计划器在后端存储一些用户数据,例如- min和max营养需求。
样本要求:
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'
我想要的膳食计划工作在两种模式:
(1)登录模式-用户已定制最小最大营养需求
(2)来宾模式-使用默认的最小最大要求
我得到了在登录模式下工作的应用程序-最小最大要求是正确地从数据库检索。对于来宾模式,推荐的方法是什么?
(1)在地图中硬编码营养需求,而不是从数据库中读取。
(2)创建一个具有默认需求的用户'guest'。这将导致一个问题,因为密码设置为@NotBlank。
最小-最大要求将用于为用户/客人制定膳食计划。
如果最小值和最大值是相同的,那么最好在代码本身中硬编码这些值(如果注册用户没有登录),而不是从数据库中获取。
我的额外建议,你可以硬编码不同年龄的客人的默认值。