php - Laravel - 在 View 中处理 if/else 的有效或逻辑设计模式是什么

标签 php design-patterns laravel

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

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

相关文章:

php - Laravel 4.x,CLI已停止工作

php - 在mysql数据库的一列中插入多个值

php - PHP/MySQL 的快速应用程序开发?

如果模式与其他字典键匹配,Python 字典键删除

php - IN 子句的 Laravel 原始查询参数

php - Laravel 4.2 复制包括子项目

java - 我可以从我的移动 Java 应用程序向 php 文件发送一个字符串吗?

php - JSON 不将数组数据传递给 PHP

design-patterns - 依赖注入(inject) : How To Overcome Cyclic Dependencies

java - 使用批量数据设计独立于数据源的应用程序