У меня есть мастер, который должен проверить, вошел ли пользователь в систему, а затем в конце проверить, что все введенные данные верны.
Проблема в том, что я не уверен, куда поместить логику проверки.
На данный момент у меня есть класс BuyMembership, который проходит проверку по методу Buy ().
Однако это не будет вызвано в начале мастера, где мне нужно проверить, является ли пользователь уникальным и имеет ли право на покупку членства.
Для этой проверки я создал класс BuyMembershipValidation, который проверяет, имеет ли пользователь право.
Теперь проблема в том, что мне нужно передать другой объект параметра классам BuyMembershipValidation и BuyMembership. Это означает, что данные разделены.
Есть ли лучший способ сделать это? Стоит ли загружать только часть информации в класс BuyMembership для первоначальной проверки, а затем загружать остальную часть после?
Обновление:
Мне нужно проверить, когда они входят в мастер (проверьте, если они уже вошли в систему), а если нет, то они зарегистрируются как новый пользователь, в противном случае я должен проверить, имеют ли они правильные настройки, чтобы купить членство как все пользователи не могут купить членство. Вот почему мне нужно два набора проверки. Один для того, чтобы они имели право и другой для фактических данных, которые они вводят, чтобы зарегистрироваться. Однако я хотел бы еще раз проверить, что они имеют право, когда они совершают последнюю транзакцию на тот случай, если они каким-то образом сделали это после первого шага мастера или если веб-служба (где я делаю логику) вызывается из другого места позже точка.
Другое обновление:
Я добавил ответ своим решением.
ТИА,
Джонатан.