目前我有一个相当大的项目,我需要为不同类型的用户存储不同的数据。
我需要存储模型的 body 细节。
我遇到的问题是,女性的 body 信息与男性不同,而代理商、摄影师不需要 body 信息,而且用户是成群结队的
group 3 - Model
group 4 - Agency
group 5 - photographer
在我看来,我目前正在这样做
if ($group == 3 && $gender == 2)
{
// load female body information (lot of details)
}
elseif ($group == 3 && $gender == 1)
{
// load male body information (lot of details)
}
else
{
// load just work explerience & company info
}
将用户信息存储在 3 个表中
users . login information
users_details - users details, like first last name gender ect
users_body - Body information for models both female / male
那么为什么我要求提供更有效方法的提示,因为我需要在 3 个不同页面上显示此类信息,我认为它会变得困惑并导致大量代码重复
如果有人能给我任何建议的提示会很高兴
谢谢你
最佳答案
在 View 之外处理此逻辑,并让逻辑结果为具有适当结果的 View 设置一个变量。至于避免“if-tree”,策略模式可能会根据情况发挥作用。
关于php - Laravel - 在 View 中处理 if/else 的有效或逻辑设计模式是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15654029/