Не знаю, если этот вопрос уже задан или нет. На самом деле я не знаю, что искать. Я спрашиваю в нужном месте?Эффективно спроектировать и управлять модулями пользовательских настроек
Как пример, мне всегда интересно, как гиганты социальных сетей, такие как Facebook, управляют своим модулем пользовательских настроек ... Каким будет дизайн базы данных и как им удается скрыть обновления пользователей на временной шкале друзей, если он решил не показывать свои обновления на этой конкретной временной шкале друзей. Я имею в виду, если бы я программировал там, я бы загрузил все значения параметров в массив, и было бы много условных операторов, чтобы проверять каждый пользовательский параметр и соответственно печатные данные.
Но я думаю, что это сделало бы этот код неуправляемым, потому что было бы так много условий, которые могли бы привести к нежелательным результатам.
Так что мой вопрос в том, есть ли лучший подход для этого?
Я не знаю, что я здесь чувствую, но я попытался объяснить свой вопрос.
Этого вопрос является слишком расплывчатым. Facebook делает это иначе, чем Twitter, кто делает это иначе, чем snapchat, кто делает это иначе, чем WP. Когда вы говорите пользовательские настройки, вы имеете в виду часовой пояс и локаль? Вы имеете в виду безопасность? Вы имеете в виду видимость контента? – chugadie
Я только что привел пример facebook, но то, что я точно хочу знать, заключается в том, что есть много пользовательских настроек, например, для настройки конфиденциальности, при этом у меня может быть несколько настроек, например, не показывать мою картинку никому, кроме моих друзей, Аналогично покажите мой мобильный номер. для кого-то, кроме моих друзей (ради, например,) и многих других настроек, чтобы показывать контент в соответствии с этими пользовательскими настройками ... Мне нужно было бы создать множество комбинаций операторов if ... else для создания правильного оператора sql , поэтому, делая это, код станет длинным, поэтому я спросил, есть ли какой-либо оптимизированный способ, теперь вы очищаете? –