2015-11-30 3 views
1

Я публикую комментарий на Instagram, используя их API. В документации они описывают правила, которые передается отправляемому сообщению. До сих пор мой подход всегда заключался в том, чтобы добавить уровень проверки непосредственно перед отправкой сообщения службе проверки, удовлетворяющей всем требованиям. Я предпочел быстрее вернуться к пользователю с правильной ошибкой без отправки каких-либо запросов в социальную сеть.Дополнительная логика проверки перед отправкой запроса во внешнюю систему

Это требует поддержки дополнительной логики в моем приложении и в случае Instagram, где правила не так просты (например, просто ограничивая длину сообщения), я начал думать, если это оптимальный подход.

Например, одно из требований к комментариям состоит в том, что они не могут содержать более 4 хэштегов, что заставляет меня поддерживать некоторую логику, чтобы проверить, сколько хэштегов находится в строке.

Считаете ли вы, что усилия, направленные на то, чтобы эта проверка была оправдана? Я всегда так думал, но я больше не уверен.

+0

Этот вопрос, вероятно, лучше подходит для [programers.stackexchange.com] (http://programmers.stackexchange.com); имея в виду, что у вас может быть ajax-вызов действия grail, который проверяет объект - вы можете использовать один и тот же метод validate() '(и связанные с ним проверки домена), чтобы не дублировать код. – tylerwal

+0

Проверка, о которой я говорю, не имеет ничего общего с моделью домена, поэтому у меня нет никакого валидатора, который я мог бы использовать. Вопрос заключается в дублировании проверки, выполняемой социальной сетью, и если у меня должна быть копия этих правил в моем приложении, даже если эти правила усложняются. – Dycu

ответ

0

Считаете ли вы, что усилия по поддержанию этой валидации стоит того? Я всегда так думал, но я больше не уверен.

Абсолютно да, если вы вообще не заботитесь о пользователе.

Пользователь твоей основной цели и его комфорт - это прежде всего. Таким образом, двойная проверка является обязательным условием для хорошего программного обеспечения.

Я думаю, вы не должны пытаться полностью реализовать ВСЕ проверки Instagram, но, по крайней мере, большинство из них, которые чаще всего терпят неудачу пользователей.

Смежные вопросы