Несколько функций validate_doc_update в проектных документах CouchDB. Есть какие-нибудь хорошие практики?

После прочтения этого параграф в Полном руководстве CouchDB ( здесь ):

Если у вас есть несколько проектных документов, каждый с функцией validate_doc_update, все эти функции вызываются при каждом входящем запросе на запись. Только если все они пройдут успешно, запись будет успешной. Порядок выполнения валидации не определен. Каждая функция проверки должна действовать сама по себе.

Мне интересно, есть ли какая-нибудь хорошая практика для работы с несколькими функциями validate_doc_update?

Я имею в виду: лучше ли создать только один проектный документ с полем validate_doc_update или имея несколько меньших?

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

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

Плюс, что? Смысл в том, чтобы позволить каждому проектному документу выполнять функцию проверки? Например, хранение одного документа в представлении кажется немного грязным, но создание нескольких проектных документов только для того, чтобы удерживать одну небольшую функцию проверки, мне тоже не кажется очень умным.

Как вы думаете?

I Возможно, я что-то упустил, вот в чем суть моего вопроса, есть ли какие-нибудь хорошие практики в управлении несколькими функциями validate_doc_update?

5
задан Arnaud 25 March 2011 в 19:20
поделиться