目前我有一个相当大的项目,我需要为不同类型的用户存储不同的数据。

我需要存储模型的 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/

10-14 11:09